最初は私の英語を口実にしましょう、それは私の母国語ではありません。Modelformのフィールドの任意の数
私はCellとRowモデルを持つことに決めたので、各行に1000行と5セルという表を作成する必要があります。
models.py
class Cell(models.Model):
content = models.CharField(max_length=100)
row = models.ForeignKey('Row')
class Row(models.Model):
pass
表のセルの内容が(iはランダムデータで埋めてい現在の段階で)重要ではありません。
私が必要とするのは、新しい行を追加できることです。フォームには、各セルに入力フィールドがある必要があります(その性質は絶対的に重要ではありません)。私はのModelFormを使用することを好む:
forms.py
class RowForm(forms.ModelForm):
class Meta:
model = Row
fields = ??? <- problem here.
私は細胞の量は、将来的に変更される可能性があることを念頭に置いて、各セル(のための入力フィールドを提供するのModelFormを取得できますか)?私は私のニーズをかなりはっきりと表現して欲しいと思います。どうもありがとう!
のModelFormの目的は、あなたのモデルに基づいてフォームを作成することです。しかし、あなたの行モデルはあなたの細胞について何も知らないし、行の中にあるべき細胞の数も知らない。あなたの細胞はその列の畑ではありませんでしたか?そうでない場合は、独自のフォームを作成する必要があります。 –
さて、それを自分の形にしましょう。それはそれが細胞の量に不可知論にすることは可能ですか? –
あなたはインスピレーションのためにDjangoの文書をhttps://docs.djangoproject.com/en/1.10/topics/forms/formsets/で見ることができます! –