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