我有一个模型,我已经重写了id作为CharField和主键。这里的模型及其串行:Django REST框架:如何使POST在POST时需要Id字段,即非只读字段?
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框架,标志着id
场为只读,并且不需要它在POST请求。但是我希望它是可写的,并且在POST时需要它。我如何实现这一目标?
只是一个好奇心,你为什么需要这个? –