2017-06-17 5 views
0

私はDjangoの初心者です。私は賢い選択と連鎖選択を経てきましたが、私の目的のためにそれを変えるように見えるだけではありません。 のは、私はこのようなモデルに何かがあるとしましょう:私が何を計画しています何Djangoで後続の選択フィールドを設定するにはどうすればいいですか?

class XYZ(models.Model): 
    ... 
    attribute1 = models.CharField(max_length=100, blank=True) 
    attribute2 = models.CharField(max_length=100, blank=True) 
    attribute3 = models.CharField(max_length=100, blank=True) 
    attribute4 = models.CharField(max_length=100, blank=True) 
    attribute5 = models.CharField(max_length=100, blank=True) 
    ... 

することは、私が上記した属性にリンクされますドロップダウンのセットを収容することができますテンプレートを作成することです。最初に、最初のドロップダウンにはattribute1という値がデータベースから取得され、選択された値に基づいてattribute2ドロップダウンに関連する値が入力されます。

答えて

0

ここで重要なのは「選択した値に基づいて」です。 Djangoはサーバー側のフレームワークであり、明示的なリクエストを除いてページがロードされると、クライアント側(ブラウザ)で発生するイベントは認識しません。 JavaScriptを使用して、最初のドロップダウンが更新されるのを待ち受ける必要があります。その後、JavaScriptを使用してドロップダウン2のオプションをフィルタします。

関連する問題