我有一個模型,我已經重寫了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時需要它。我如何實現這一目標?
只是一個好奇心,你爲什麼需要這個? –