django - 默认情况下在 Django 表单字段中创建空查询集

标签 django django-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())

district来自点击city,area来自点击area。使用queryset=MyDistrict.objects.all()queryset=MyArea.objects.all() 形式会很重。如何使查询集默认为空?

最佳答案

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

MyModel.objects.none()

虽然我不知道您将如何使用该表单,但您可以将其作为您字段的查询集,以便获得您需要的...

您可以找到更多信息here

关于django - 默认情况下在 Django 表单字段中创建空查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243559/

相关文章:

python - Django 有 `__not_equal` 吗?

python - 带有外键字段列表的 Django 表单

django - 如何在一个页面中管理多个modelformset_factory?

javascript - 如何在客户端应用程序中使用 Django 模型进行验证和表单生成?

django - 模板标签中已翻译的枚举字段

Django 模型 : Multiplication of two fields

python - 在 S3 上存储静态文件,但在本地显示 staticfiles.json

python - 由于在 settings.py 中导入 uwsgi,无法使用 manage.py

django - 使用 render_to_response 传递 URL 参数

python - 尝试设置 django-contact-form 时 URL 配置出错