在Django表单域中默认创build空的查询集

我有这个领域的forms:

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()表单将会非常繁重。 我如何使查询集默认为空?

提前致谢

One Solution collect form web for “在Django表单域中默认创build空的查询集”

你可以通过这样做一个空的查询集:

 MyModel.objects.none() 

虽然我不知道你将如何使用这种forms,你可以把它作为你的领域的查询集为了得到你所需要的…

你可以在这里find更多的信息

  • 用Django创build电子邮件模板
  • Django请求获取参数
  • 迭代模板中的模型实例字段名称和值
  • Django返回HTTP 301?
  • 链接到djangopipe理网站
  • Django筛选查询集__in列表中的* every *项
  • sorting查询集的好方法? - Django
  • Django的数据库查询:如何通过ID获取对象?
  • Django的pipe理和显示缩略图图像
  • 你如何在Django网站上logging服务器错误
  • 使用django.shortcuts.redirect添加request.GETvariables