我有一个模型,我已将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时要求它。我如何实现这一目标?