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