2012-06-28 20 views
95

mam tego pola w formularzu:Tworzenie pustego queryset domyślnie w polach formularza django

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()) 

dzielnica pochodzi od kliknięcia na miasto i obszar pochodzi od kliknięcia na obszarze. Z formularzem queryset=MyDistrict.objects.all() i queryset=MyArea.objects.all() będzie bardzo ciężki. Jak mogę domyślnie ustawić puste zestawy zapytań?

góry dzięki

Odpowiedz

246

Można mieć pustą queryset w ten sposób:

MyModel.objects.none() 

Chociaż nie wiem jak masz zamiar użyć tego formularza, można umieścić, że w danej dziedzinie na queryset, aby uzyskać to, czego potrzebujesz ...

można znaleźć więcej informacji here

+2

w przypadku użycia że zmiany queryset w widoku oparte na parametrach uRL. Następnie w twoim widoku ustawisz poprawny zestaw zapytań w następujący sposób: edit_form.fields ["asset"]. Queryset = Asset.objects.filter (id_położenia = id_położenia) – radtek

Powiązane problemy