Django Rest Framework自动递增主键值

编程入门 行业动态 更新时间:2024-10-28 16:21:04
本文介绍了Django Rest Framework自动递增主键值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我很喜欢使用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自动递增主键值

本文发布于:2023-10-16 00:48:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1495984.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:主键   Django   Rest   Framework

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!