0
現在、2つのDjangoモデルがあり、セットアップモデルのように、もう1つはそのモデルの実際のデータです。このように:他のモデルに基づいてモデルフォームセットを作るにはどうすればいいですか
class Extra(models.Model):
has_text = models.BooleanField(u'Has Text', default=False)
has_image = models.BooleanField(u'Has Image', default=False)
has_file = models.BooleanField(u'Has File', default=False)
class OrderExtra(models.Model):
extra = models.ForeignKey('Extra')
image = models.ImageField(upload_to=get_order_extra_upload_path, blank=True, null=True)
file = models.FileField(upload_to=get_order_extra_upload_path, blank=True, null=True)
text = models.TextField(blank=True, null=True)
comments = models.TextField(blank=True, null=True)
私は除外しましたExtra
のクエリセットまでリンクされているOrderExtra
のフォームセットを作成しようとしてきました。その後、Extra
のチェックされていないボックスのフィールドを非表示にします。
私も... Extra
ためのフォームを作成し、作成時にフィールドを置き換えるが、私はこれを適切に行う方法がわからない程度であった
誰も私を助けて、またはいくつかの方向性を提供することができれば
ことだろう私はこれを行う方法に立ち往生しているので、素晴らしいです...乾杯。
I'mためにも、これを行うことができますあなたが望む通りです – szaman
これはおそらく著者の意図ですが、Extraインスタンスとの関係をまだ宣言していない新しいフォームを扱うと、あなたのコードは例外をスローします。 – WTK
ちょっと、お試しいただきありがとうございます、これは私が探していたものではありませんが、私は、Extraモデルのクエリーセットに基づいて表示されるorderExtraFormのフィールドを探していました(つまり、OrderExtraテキストフィールドはif has_textはExtraモデルに存在します)。私は解決策があると思います。それが機能すれば投稿します。 –