Django CreateAPIView未显示创建表单

时间:2019-02-10 20:27:59

标签: django django-rest-framework django-views

在使用Django REST Framework时,我遇到了一个很大的问题。 这是我的问题所在CreateAPIView not showing Form

我目前在 serializers.py 上拥有的内容:

class TaskCreateSerializer(serializers.ModelSerializer):  # Create
    class Meta:
        model = Task
        fields = ('title')

views.py

class TaskCreateAPIView(CreateAPIView):  # Create
    queryset = Task.objects.all()
    serializer_class = TaskCreateSerializer

并在 urls.py

path('tasks/create/', TaskCreateAPIView.as_view(), name='create_tasks')

所以基本上我无法创建任何任务对象

我尝试过的事情:

class TaskCreateSerializer(serializers.ModelSerializer):  # Create
    title = serializers.CharField()  # New line (does not work)
    class Meta:
        model = Task
        fields = ('title')

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您在字段元组中缺少逗号。使用列表或('title',)。否则,在Python中,它只是括号中的字符串。也许这就是问题所在。另外,您还必须在右上角的下拉菜单中选择POST方法。 刚注意到,您确定URL的“ v1”部分吗?也许它不应该在那里,看来这个URL根本没有被解析。