У меня есть эти поля в форме:
city = forms.ModelChoiceField(label="city", queryset=MyCity.objects.all())
district = forms.ModelChoiceField(label="district", queryset=MyDistrict.objects.all())
area = forms.ModelChoiceField(label="area", queryset=MyArea.objects.all())
район исходит от клика по городу, а район - от клика по области. С queryset=MyDistrict.objects.all()
и queryset=MyArea.objects.all()
форма будет очень тяжелой. Как сделать наборы запросов пустыми по умолчанию?
django
django-forms
TheNone
источник
источник
Ответы:
Вы можете создать пустой набор запросов:
Хотя я не знаю, как вы собираетесь использовать эту форму, вы можете поместить ее в качестве набора запросов вашего поля, чтобы получить то, что вам нужно ...
Вы можете найти больше информации здесь
источник
values_list('something', flat=True)
?@ radtek в комментарии должен быть ответом , как это полезно в подобных ситуациях , но с другим подходом , чем общепринятом ответа.
Я расширяю ответ примером, который я использовал:
источник