2012-06-28 10 views
95

ho questi campi in forma:Crea set di query vuota di default nei campi modulo 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()) 

quartiere proviene da click su città e la zona viene da fare clic su zona. Con queryset=MyDistrict.objects.all() e queryset=MyArea.objects.all() il modulo sarà molto pesante. Come posso rendere vuoti i querysets di default?

Grazie in anticipo

risposta

246

Si può avere un set di query vuota in questo modo:

MyModel.objects.none() 

Anche se non so come hai intenzione di usare quella forma, si può mettere che, come il vostro campo di querySet al fine di ottenere quello che ti serve ...

È possibile trovare maggiori informazioni here

+2

nel caso d'uso che le modifiche querySet nella vista basano su parametri URL. Quindi nella tua vista hai impostato il queryset corretto in questo modo: edit_form.fields ["asset"]. Queryset = Asset.objects.filter (location_id = location_id) – radtek

Problemi correlati