Django REST Framework:如何在POST时使用Id字段,即非只读字段?

时间:2016-05-12 11:48:29

标签: django django-rest-framework

我有一个模型,我已将id重写为CharField和主键。这是模型及其序列化器:

class Tool(models.Model):
    id = models.CharField(max_length=10000, primary_key=True, default=uuid.uuid4, editable=False)
    description = models.TextField(null=True, blank=True)
    ...

class ToolSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = Tool
        fields = (
            'id',
            'description',
            ...
        )

默认情况下,Django REST Framework将id字段标记为只读,并且在POST请求时不需要它。但我希望它可写,并在POST时要求它。我如何实现这一目标?

0 个答案:

没有答案