208

私はこのフィールドをフォームに持っています:

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()デフォルトでクエリセットを空にするにはどうすればよいですか?

4

2 に答える 2

529

これを行うことで、空のクエリセットを作成できます。

MyModel.objects.none()

そのフォームをどのように使用するのかわかりませんが、必要なものを取得するために、それをフィールドのクエリセットとして配置できます...

詳細はこちら

于 2012-06-28T12:12:29.617 に答える