モデルフォームを使用した次のモデルがあるとします。
MyModel(models.Model):
user = models.OneToOneField(User)
age = models.IntegerField()
is_male = models.BooleanField(default=False)
MyModelForm(models.ModelForm):
class Meta:
model = MyModel
fields = ("user", # How to only insert a value for user.first_name?
"age")
モデルフォームは、それが参照するモデル( ) のfirst_name
OneToOneField ( ) の1 つのフィールド ( ) のみをどのように使用できますか?user
MyModel
MyModelForm
つまり、値を に渡すテキスト入力のみをレンダリングしuser.first_name
たいと考えています。
次のことがうまくできるので、なぜそれが不可能なのかわかりません。
>>> john = User.objects.create(first_name="John")