Django的REST框架自动递增的主键值(Django Rest Framework auto i

2019-10-20 06:34发布

我是新来使用DRF所以我道歉,如果这是一个很小的问题,但我有没有运气找到答案为止。

我使用DRF与Angularjs一起创建一个单页的应用程序。 当我把帖子给我的API我得到这个错误,以创建一个新的Task对象: task_id: [This field is required.] task_id是我此对象的主键。 我怎样才能让这个它就会自动递增像它会Django的雏型呢?

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)  

Answer 1:

您是否使用task_id在您的应用程序页面? 如果没有,那么从串行删除它,DRF会自动照顾这对你。

事情是这样的:

class TaskSerializer(serializers.ModelSerializer):         

    class Meta:                                                      
        model = Task                                       
        fields = ('route', 'date',)


文章来源: Django Rest Framework auto increment primary key value