Django форма как сделать 2 результата поиска в выпадающем окне в зависимости от выбора первого?

Я пытаюсь сделать форму, состоящую из двух dropbox, используя запрос из модели.

Итак, первый dropbox получает все отличительные названия магазинов из таблицы Menu и эта часть у меня работает. Однако, как мне сделать так, чтобы второй dropbox фильтровал результат в зависимости от того, что я выбрал в первом dropbox? Например, если я выбираю магазин A для первого dropbox, он показывает sa, sb, sc как название меню, а если я выбираю магазин B для первого dropbox, он показывает ma, mb, mc как название меню и так далее. Кроме того, второй dropbox может иметь 2 условия фильтрации, например storename + day. Как я могу этого добиться?

forms.py

class MenuForm(forms.ModelForm):
store_name = forms.ModelChoiceField(queryset=Menu.objects.distinct('store_name'))
menu_name = forms.ModelChoiceField(queryset=Menu.objects.filter(??))

class Meta:
    model = Menu
    fields = {'store_name', 'menu_name'}
Вернуться на верх