我的表格中有以下字段:

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()的表格会很重.如何在默认情况下使查询集为空?

推荐答案

通过执行以下操作,可以获得一个空查询集:

MyModel.objects.none()

虽然我不知道你将如何使用这个表单,但你可以把它作为你所在领域的查询集,以便得到你所需要的...

你可以找到更多信息

Django相关问答推荐

当RST =True时RST CSS

POST_SAVE接缝有错误

Django 中主键的隐式 UUID 自动字段

通过从不同模型中提取值来在基于 django 类的视图中传递变量

如何将数据库中的 None 序列化为空对象?

如何在 gunicorn conf 文件中指定 uvicorn 工作人员

在模板中调用 FileField 对象会呈现不正确的路径

Django Query 在基于通用类的 UpdateView 中重复了 2 次

django-rest-framework 如何使模型序列化器字段成为必需

try 编辑/创建时,特定模型的 Django 管理员挂起(直到超时错误)

Django:在模板中显示当前语言环境

django - pisa:将图像添加到 PDF 输出

将 XML 从 URL 解析为 python 对象

Django中视图的多个decorator :执行顺序

Django UrlResolver,在运行时添加 url 进行测试

Django 不调用模型清理方法

对 django 的 Http Delete 请求返回 301

如何测试 Django QuerySets 是否相等?

Django Rest Framework 序列化程序中的循环依赖

它是如何工作的,Django INSTALLED_APPS 的命名约定?