(мой английский нет, извините) У меня проблема с созданием формы поиска по местоположению: у меня сейчас form.py следующим образом:
from models import City, Zone
class SearchForm1(forms.Form):
cityf = forms.ModelChoiceField(queryset=City.objects.all(), empty_label="none")
zonef = forms.ModelChoiceField(queryset=Zone.objects.all(), empty_label="none")
Но это отображается со всеми городами и областями, существующими в БД, и я пытаюсь сделать так, чтобы в 1-м поле отображались все города, а во 2-м поле отображались только те области, которые соответствуют выбранному городу. .
Я пытался сделать это:
class SearchForm1(forms.Form):
cityf = forms.ModelChoiceField(queryset=City.objects.all(), empty_label="none")
zonef = forms.ModelChoiceField(queryset=City.objects.get(
name_city="cityf").zone_set.all(), empty_label="none")
^ Но я получаю ## ОШИБКУ: ^
Exception Type: DoesNotExist
Exception Value:
City matching query does not exist.
Exception Location:
Я тоже смотрю на это: http://www.stereoplex.com/blog/filtering-dropdown-lists-in-the-django-admin Но, в конце концов, не нужно оставлять это, кто-то может мне помочь?