私はフォームウィザードを使用して、ユーザーがデータを入力するマルチステップフォームを構築しています。ステップ1:ユーザーはドロップダウンからカテゴリを選択します一種のAJAXコールここ?)、サブカテゴリのドロップダウンが現れるはずです。ここで再び選択すると、ステップ2ではサブカテゴリに従ってフィールドを動的に生成する必要があります。Djangoフォームウィザードネストされた動的フィールドの作成
#from models.py
class Entity(models.Model):
name = models.CharField(max_length=255)
value_type = models.CharField(max_length=255, blank=True)
parent = models.ForeignKey('self', blank=True, null=True)
モデルの使用例:
name value_type parent
Vehicles select null
Real estate select null
.....
Cars select Vehicles
Bikes select Vehicles
.....
Mercedes select Cars
Audi select Cars
.........
A4 null Audi
A5 null Audi
等 そこでサブカテゴリの各々は、異なる事前に値を用いて、非常に異なっているとする必要があるすべてのフィールドの非常に特定のセットを有しますフォームの「ステップ2」内で1つずつ生成されます。ステップ1でステップ2でステップ2で車と車を選んだとすると、モデルドロップダウン(メルセデス、アウディなど)が表示され、メルセデスのモデルなどにあらかじめ選んだ別のドロップダウンが表示されます。ここで説明したようなネストされたドロップダウンのこれに一週間拘束されていた、SO/Googleからの何も助けなかった。