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

你能在序列化程序中发布你的视图吗?