私はCharFieldと主キーとしてidをオーバーライドしたモデルを持っています。ここでは、モデルとそのシリアライザです:Django RESTフレームワーク: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の時にそれを必要としたい。どのように達成するのですか?
ただの好奇心が、なぜあなたはそれを必要としますか? –