私はdjango==1.10
とdjangorestframework==3.4.6
ジャンゴ:ModelSerializerフィールドの初期値
を使ってDjangoのアプリを書いて、次のコードを検討してください:
class BaselineModel(models.Model):
subject = models.ForeignKey('custom_auth.User', blank=True)
weight = models.SmallIntegerField(null=True, blank=True)
class DosageModel(models.Model):
subject = models.ForeignKey('custom_auth.User', blank=True)
udca = models.SmallIntegerField(null=True, blank=True)
weight = models.SmallIntegerField(null=True, blank=True)
と、A:
を私は2つのモデルを持っていますシリアライザ:
class DosageSerializer(serializers.ModelSerializer):
class Meta:
exclude = ("subject",)
model = DosageModel
質問:DosageModel.weight
の初期値をBaselineModel.weight
に設定するにはどうすればよいですか?
使用例: 重み初期値はベースラインに登録された重みになります。ユーザーは、初期値を上書きするかどうかを選択できます。
編集:初期値は、データオブジェクトが作成される前に、それは私のHTML入力フィールドに表示されなければならないという意味、「初期」でなければなりません。
あなたはすでにhttp://www.django-rest-framework.org/api-guide/fields/#defaultオプションを使用しようとしましたか? –
私はModelSerializerを使ってSerializerFieldsを使用していません。 SerializerFieldsを使用して解決策が可能な場合は、コード例を提供してください: – Vingtoft