Ich habe diese Felder in Form:
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())
Bezirk kommt von Klick auf Stadt und Fläche kommt von Klick auf Fläche. Mit queryset=MyDistrict.objects.all()
und queryset=MyArea.objects.all()
Form wird sehr schwer sein. Wie kann ich Querysets standardmäßig leer machen?
django
django-forms
Dann eines
quelle
quelle
Antworten:
Sie können ein leeres Abfrageset haben, indem Sie dies tun:
Obwohl ich nicht weiß, wie Sie dieses Formular verwenden sollen, können Sie es als Abfragesatz für Ihr Feld verwenden, um das zu erhalten, was Sie benötigen ...
Weitere Informationen finden Sie hier
quelle
values_list('something', flat=True)
?Der Kommentar von @ radtek sollte eine Antwort sein, da er in ähnlichen Szenarien nützlich ist, jedoch mit einem anderen Ansatz als die akzeptierte Antwort.
Ich erweitere die Antwort mit einem Beispiel, wie ich es verwendet habe:
quelle