Django DRF-模型视图集创建-“;此字段为必填字段。”;

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

我想发布以下json-

{
    "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吗?再加上服务器的完整响应,这样我们就知道是哪个字段导致了错误