我很喜欢使用DRF,所以如果这是一个微不足道的问题,我很抱歉,但我迄今没有找到答案。
m使用DRF和Angularjs来创建单页应用程序。当我发布到我的API时,我得到这个错误,以创建一个新的任务对象: task_id:[这个字段是必需的] 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 = {} 响应['form'] = TaskForm()。as_p() 返回响应(响应)解决方案
您是否在应用页面中使用 task_id ?如果没有,请从串行器中删除它,DRF会自动为您处理此事。
这样的一个例子:
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 'date',)
I'm new to using the DRF so I apologize if this is a trivial question but I've had no luck finding an answer thus far.
I'm using DRF along with Angularjs to create a single page application. When I make posts to my API I get this error to create a new Task object: task_id: [This field is required.] task_id is my primary key on this object. How can I make it so that it gets incremented automatically like it would on a 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)解决方案
Are you using task_id in your application page? If not, then remove it from the serializer and DRF will automatically take care of this for you.
Something like this:
class TaskSerializer(serializers.ModelSerializer): class Meta: model = Task fields = ('route', 'date',)
更多推荐
Django Rest Framework自动递增主键值
发布评论