0

モデルフォームを使用した次のモデルがあるとします。

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_nameOneToOneField ( ) の1 つのフィールド ( ) のみをどのように使用できますか?userMyModel

MyModelFormつまり、値を に渡すテキスト入力のみをレンダリングしuser.first_nameたいと考えています。

次のことがうまくできるので、なぜそれが不可能なのかわかりません。

>>> john = User.objects.create(first_name="John")
4

1 に答える 1

0

質問を書き直し、コードを調整しました。答えはここにあります。

于 2013-07-12T14:29:31.123 に答える