我正在使用Django Rest框架3编写一个端点来接收和解析,为了与有效负载规范相匹配,我正在编写一个有效负载请求工厂,并测试它是否生成了有效的请求。
但是,当尝试测试用DRF的Request类生成的请求时,问题就出现了。这里是我能想到的最小的失败测试-问题是用DRF的APIRequestFactory生成的请求似乎不能被DRF的Request类解析。这是预期的行为吗?
from rest_framework.request import Request
from rest_framework.parsers import JSONParser
from rest_framework.tes
我尝试将这个库添加到我们的django应用程序中,并得到了下面的错误。
permission_classes=(permissions.AllowAny,),
File "/env/lib/python3.7/site-packages/drf_yasg/views.py", line 67, in get_schema_view
_generator_class = generator_class or swagger_settings.DEFAULT_GENERATOR_CLASS
File "env/lib/python3.7/site-packa
我试图让用户在我的react前端的CreatePost组件中发送post请求时,可以将图像添加到他们的帖子中。 这是我从React <QueryDict: {'title': ['post for test'], 'content': ['Donec condimentum ex quis arcu pulvinar hendrerit. Pellentesque nec massa varius, sodales nisi imperdiet, efficitur velit. Etiam accumsan est metus,
我试图记录我的Django rest框架API,我正在跟踪文档。
我首先看到了一些错误: Pycharm说“类‘type’的未解决属性引用'with_ui‘” on schema_viw.with_ui(.)。下面是密码。
from django.contrib import admin
from django.urls import path , include
from django.conf import settings
from django.conf.urls.static import static
from rest_framework import permissio
我创建了一个基本的django rest项目,并遵循官方教程。
当我调用我的API时,会出现以下错误消息。我是不是错过了一些设定?
object of type 'type' has no len()
Request Method: GET
Request URL: http://localhost:8000/test
Django Version: 3.0.6
Exception Type: TypeError
Exception Value:
object of type 'type' has no len()
Exception Locati
当我向使用Django Rest Framework构建的API中的端点发出OPTION请求时,我得到了一个奇怪的500错误。GET,POST,PUT all work work,不允许DELETE。
当向端点发出OPTION请求时,我得到以下错误和回溯:
Traceback:
File "/Users/awwester/Sites/django/rlg/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
111. response = w
我使用作为我的Django。我想知道如何轻松地禁用模式和模型。
这是我的代码:
from .models import Articles
from .serializers import ArticlesSerializer
from rest_framework import viewsets
from rest_framework.response import Response
from rest_framework import status
from rest_framework.authentication import SessionAuthentication,TokenA
我正在使用django 1.9.5和rest Framework3.x( DRF ).I刚刚遵循官方django rest框架的教程,您可以说它在DRF上开始了,我编写了以下视图、urls来查看api是如何使用DRF工作的,
视图
class DepartMentList(APIView):
"""
List of all departments or create a department
"""
def get(self, request, format=None):
departments
我曾经在Django Rest框架(DRF) 2中遵循这个模式:
class Foo(models.Model):
user = models.ForeignKey(User)
class FooSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Foo
fields = ('url')
class FooViewset(viewsets.ModelViewSet):
def get_queryset(self):
我正在开发一个使用Django 1.10和DRF 3.6.4的项目。当我将Django升级到1.11时,继承自DRF的APITestCase的类中的许多测试都会失败,出现以下错误:
AttributeError: 'HttpResponseBadRequest' object has no attribute 'data'
但是,在Django 1.10中,如果我试图访问响应的一个不存在的属性,就会得到:
AttributeError: 'Response' object has no attribute 'ariel'
DRF的
我目前在用url编写Django Rest Framework过滤数据时遇到了困难。由于某种原因,问题似乎是当我导入我的观点时。错误指向在我在urls.py中添加url过滤器之前运行良好的模型。
File "/home/jd_dhang/drf-demo/project/urls.py", line 5, in <module>
from apps.core.views import SurgeryView
File "/home/jd_dhang/drf-demo/project/apps/core/views.py", line 2,
我注意到,当我使用DRF文档时,我得到了错误AttributeError: 'NoneType' object has no attribute 'method',这与这一行相关,如果self.request.method == 'POST'有任何想法,我如何解决它?
views.py:
@permission_classes([UserPermission])
class UserObject(GenericAPIView):
def get_serializer_class(self):
if self.reque
在DRF文档中,可以定义一个要读写的关系字段。然而,文档并没有给出一个例子,我在做这件事时遇到了错误。
以下是相关的模型:
class Survey(models.Model):
name = models.CharField(max_length=128)
subjects = models.ManyToManyField(Subject, blank=True, null=True)
...
class Subject(models.Model):
number = models.CharField(max_length=24)
...
下面是序列
为了体验一下elasticsearch搜索和我正在使用的一个示例应用程序,我遵循了显示为Django的快速入门指南。
使用elasticsearch 6.3.1和最新的django-elasticsearch-dsl-drf
结果如下所示。
RequestError at /search/movies/
RequestError(400, 'search_phase_execution_exception', 'Fielddata is disabled on text fields by default. Set fielddata=true on [title.r