モデル B への外部キーを持つモデル A からモデルフォームを作成したいと思います。
class A(models.Model):
a = models.CharField(...)
b = models.ForeignKey(B)
c = models.CharField(...)
class B(models.Model):
a = models.IntegerField(...)
b = models.CharField(...)
c = models.BooleanField(...)
だから私はこれをしました:
class AForm(forms.ModelForm):
class Meta:
model = A
しかし、私はいくつかのフィールドだけが欲しい:
class AForm(forms.ModelForm):
class Meta:
model = A
fields = ('a', 'b')
問題はここにあります.bをBオブジェクトのリストにしたくないのですが、フィールドBaとBcが必要です(たとえば)。「fields = ('a', 'ba', 'bc')」と「fields = ('a', 'b_ a', b _c')」を試してみましたが、無駄でした。
だから私はインライン formsetsに来ましたが、インラインのフィールドのセットを制限するものは何も見ませんでした。
私は何をすべきか ?ありがとう。