Python DRF中没有id字段的POST
这是我项目中的模型:Python DRF中没有id字段的POST,python,django,django-rest-framework,Python,Django,Django Rest Framework,这是我项目中的模型: class Event(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) title = models.CharField(max_length=100) 然后我可以使用下面的JSON来创建一个新事件 { title:"abc", id: "3b60a22c-d46e-46ca-b978-ec81a8b47fc
class Event(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
title = models.CharField(max_length=100)
然后我可以使用下面的JSON来创建一个新事件
{
title:"abc",
id: "3b60a22c-d46e-46ca-b978-ec81a8b47fcc"
}
但是如果我在没有id字段的情况下发布
{
title:"abc"
}
请求将返回
{"id":["This field is required."]}
在这种情况下,我希望服务器自动生成id字段,如何做?根据问题中提供的信息,我假设您的序列化程序如下所示:
class EventSerializer(serializers.ModelSerializer):
id = serializers.UUIDField()
class Meta:
model = Event
在此场景中,id将被视为必填字段。因此,为了满足您的需求,将序列化程序更改为:
class EventSerializer(serializers.ModelSerializer):
class Meta:
model = Event
你能在序列化程序中发布你的视图吗?