2016-08-31 8 views
0

2つ目のドロップダウンメニューを作成することが可能かどうか疑問に思っていましたが、最初のメニューで選択されているものに依存するオプションが2つあります。私は3つのクラスを持っており、RouteStepのフィールド 'step'には一連のプロセス、例えば熱処理と除去があります。これらのプロセスの1つが選択されていれば、そのプロセスに関連付けられた 'step_option'のフィールドだけが表示され、車のメーカーを選択してモデルを取得するというドロップダウンに似ています。これはdjango形式で可能ですか?Django:フィルタリングされたドロップダウンメニューを構築することは可能ですか?

class Step(models.Model): 
    name = models.CharField(_('Step Name'), max_length=100, default='') 
    def __unicode__ (self): 
      return self.name 

class StepOption(models.Model): 
    step = models.ForeignKey(Step, related_name = 'Step', null = True) 
    name = models.CharField(_('Step Option'), max_length=100, default='') 
    def __unicode__ (self): 
      return self.name + " - " + self.step.name 

class RouteStep(models.Model): 
    step_number = models.PositiveIntegerField(_('Step Number'), default = 0) 
    step = models.ForeignKey(Step, related_name = 'Step+', null = True)  
    step_option = models.ForeignKey(StepOption, related_name = 'StepOption', null=True) 
    def __unicode__ (self): 
      return self.step_option 

答えて

0

あなたは決してそのように学ばないので、私はあなたに答えを与えたくありません。このリンクを見てください:

それはそれは、GitHubの上で自分自身にそれを解決する質問をした人によって答えはなかった...これを見てうまくいかない場合は、次の

関連する問題