我无法在Django rest框架中执行 PUT 操作,我能够获得、发布、删除操作。
这是错误
我试过使用@api_view,但也没有,我主要参考网站
下面是我的代码:
serializers.py
from rest_framework import serializers
from snippets.models import Snippet
#from django.contrib.auth.models import *
class SnippetSerializer(serializers.ModelSerializer):
class Meta:
我正在尝试使用Django REST框架,但是我得到了/ 'OrderedDict‘对象没有属性’OrderedDict‘的OrderedDict。我想我已经很好地跟踪了文档,有人能帮上忙吗?
指向教程的链接:
我已经使用了Django,现在我正在尝试使用Django REST框架,但是按照快速启动教程的结果是: AttributeError at / 'OrderedDict‘对象没有属性’OrderedDict‘。
tutorial.py/urls.py
from rest_framework import routers
from quickstart import vi
在我的DRF应用程序中,我使用了Django-rest包进行JWT身份验证。在本地环境中,一切正常工作:我登录并获得一个令牌。令牌已经添加到请求的标头中,而数据已经得到。但是在AWS上部署之后,当我尝试登录并得到一个正确的令牌(我猜)之后,当我将他添加到头中时,我会得到一个错误401。有人知道怎么修理它吗?
views.py
from django.db.models import Count
from rest_framework.viewsets import ModelViewSet
from rest_framework.permissions import IsAuthentica
我正在构建一个解决方案,其中我有一个核心应用程序接口,根据官方文档https://www.django-rest-framework.org/api-guide/throttling/,我在该核心应用程序接口上实现了节流。但是我想知道我怎样才能monitor the requests so that no genuine user of the app gets blocked and if so should be able to unblock it. 我的settings.py文件 REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES
在django视图或django-rest-framework视图中使用POST时,如何强制执行所需的字段?
required_field = ['id', 'email', 'name']
for f in required_field:
if not f in request.POST:
print "Required field missing"
有更好的办法吗?
我正在尝试浏览rest框架swagger的api文档。但获取错误AttributeError:'AutoSchema‘对象没有'get_link’属性
我用过django的rest框架swagger。但是不能浏览文档。
from django.contrib import admin
from django.urls import path, include
from rest_framework_swagger.views import get_swagger_view
schema_view = get_swagger_view(title='API')
我在Django有一个模型,有一个IntegerField:
class MyModel(models.Model):
number = models.IntegerField(default=0)
我使用Django REST框架的模型序列化程序:
class MySerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
由REST框架创建的JSON是:
{
"number": null
}
问题是,如果我只是完全按照接收到的方式回发它,那么验证就会失败。为