Django Rest Framework自动递增主键值

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)

Abh*_*hek 5

task_id正在应用程序页面中使用吗?如果没有,请从序列化器中将其删除,DRF将自动为您处理。

像这样:

class TaskSerializer(serializers.ModelSerializer):         

    class Meta:                                                      
        model = Task                                       
        fields = ('route', 'date',)
Run Code Online (Sandbox Code Playgroud)