Django DRF-模型视图集创建-“;此字段为必填字段。”;
我想发布以下json-Django DRF-模型视图集创建-“;此字段为必填字段。”;,django,django-rest-framework,Django,Django Rest Framework,我想发布以下json- { "title": "test", "description": "testing desc", "username": "admin", "password": "Welcome1", "owner": 4 } ModelViewSet如下所示- class PasswordViewSet(viewsets.ModelViewSet): """ API endpoint that allows users to
{
"title": "test",
"description": "testing desc",
"username": "admin",
"password": "Welcome1",
"owner": 4
}
ModelViewSet如下所示-
class PasswordViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""
queryset = Password.objects.all()
serializer_class = PasswordSerializer
filter_class = PasswordFilter
def list(self, request):
my_passwords = Password.objects.filter(owner=request.user)
page = self.paginate_queryset(my_passwords)
if page is not None:
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
serializer = PasswordSerializer(my_passwords, many=True)
return Response(serializer.data)
如果我删除def列表
,我就可以发布一篇文章了。问题是试图在那里发布def。它返回所有我的字段都是必需的。为什么它不传递数据
这是我的序列化程序,供参考-
class PasswordSerializer(serializers.ModelSerializer):
class Meta:
model=Password
编辑-不知道哪里出了问题,在这里测试更多,现在它甚至无法使用def列表
removed
模型-
class Password(models.Model):
title = models.CharField(max_length=100)
description = models.CharField(max_length=1024)
username = models.CharField(max_length=50)
password = models.CharField(max_length=200)
owner = models.ForeignKey('MyUser', related_name='MyUser_owner')
响应告诉我模型中的所有字段都是必需的,因此在post请求时对我来说是必需的。数据是空的,即使json应该是空的。你是使用jquery还是angularjs发送post?@whoiserth你能显示你的models.py和url.py吗?再加上服务器的完整响应,这样我们就知道是哪个字段导致了错误