【发布时间】:2020-02-27 07:03:49
【问题描述】:
在更新数据库中的列时有点卡住。我正在发送put 更新列的请求。但返回错误。
assert isinstance(response, HttpResponseBase), ( AssertionError: 预期为
Response、HttpResponse或HttpStreamingResponse从视图返回,但收到<class 'NoneType'>
这里是前端。发送request。
updateInvoceProject(id, company_name){
return axios.put(API_HANDLER.database_api + "api/v1/update-project", {id, company_name})
},
serializer.py
class InvocesSerializer(serializers.ModelSerializer):
class Meta:
model = Invoces
fields = ("__all__")
查看
@csrf_exempt
@api_view(["PUT"])
def update(request):
if request.method == "PUT":
serializer = InvocesSerializer(data=request.data)
if serializer.is_valid():
invoce = Invoces.objects.get(id=serializer.data["id"])
invoce.company_name = serializer.data["company_name"]
invoce.save()
return Response(serializer.data)
网址
urlpatterns = [
#
path("api/v1/update-project", invocesView.update, name="update-project"),
#
]
但最后,我上面提到的错误弹出了。我在这里错过了什么吗?
【问题讨论】:
-
当序列化器无效或未放置方法时,您不会返回任何内容。
标签: django django-rest-framework