Aus*_*tin 1 django django-rest-framework
我是使用DRF的新手,所以如果这是一个琐碎的问题,我深表歉意,但是到目前为止,我还没有运气找到答案。
我将DRF和Angularjs一起使用来创建一个单页应用程序。当我在API上发布帖子时,出现此错误以创建一个新Task对象:task_id: [This field is required.] task_id是该对象的主键。我怎样才能使它像在Django Model Form上那样自动递增?
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = ('route', 'date', 'task_id', )
class AddTask(generics.CreateAPIView):
serializer_class = TaskSerializer
def get(self, request, format=None):
response = {}
response['form'] = TaskForm().as_p()
return Response(response)
Run Code Online (Sandbox Code Playgroud)
您task_id正在应用程序页面中使用吗?如果没有,请从序列化器中将其删除,DRF将自动为您处理。
像这样:
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = ('route', 'date',)
Run Code Online (Sandbox Code Playgroud)