【发布时间】:2014-07-28 04:13:01
【问题描述】:
我是使用 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)
【问题讨论】:
-
您是否在应用程序页面中使用了task_id?如果没有,则将其从序列化程序中删除,DRF 将自动为您处理此问题
-
好吧,我觉得自己很愚蠢。做到了。以前我没有在我的 Meta 类中明确地将任何字段分配给
fields,我得到了那个错误。我想那是因为我有一个唯一的主键值task_id而不是id。 -
cool..我会添加答案然后:)
标签: django django-rest-framework