django - django中的Select2不显示选项
问题描述
我想以表格形式加入选择。我有“国家”模型和“城市”模型。当用户选择一个国家/地区时,仅应列出该国家/地区中列出的城市。
问题是当我尝试这样做时,在表格中我看不到任何选项,所以根本没有列出国家或城市。
这是我的代码:
表格.py:
块引用
from django import forms
from django.forms import ModelForm
from .models import Country, City
from django_select2.forms import ModelSelect2Widget
class AddressForm(forms.Form):
country = forms.ModelChoiceField(
queryset=Comunidad.objects.all(),
label=u"Country",
widget=ModelSelect2Widget(
dependent_fields={'city': 'city'},
search_fields=['name__icontains'],
)
)
city = forms.ModelChoiceField(
queryset=City.objects.all(),
label=u"City",
widget=ModelSelect2Widget(
search_fields=['name__icontains'],
max_results=500,
)
)
''''''
这就是我在 models.py 中的内容:
class Country (models.Model):
name= models.CharField(max_length=20, help_text="Añada Comunidad Autónoma")
def __str__(self):
return self.name
class City(models.Model):
name= models.CharField(max_length=20, help_text="Añada provincia")
country = models. ForeignKey('Country', on_delete=models.SET_NULL, null=True)
def __str__(self):
return self.name
'''
并且,在模板中:
'''{{form.as_table}}'''
我得到的是文本:“国家”和“城市”,后跟一个下拉按钮,但它是空的。所以我根本看不到任何国家和城市,但数据库不是空的。
我不知道我错过了什么。欢迎任何帮助。
解决方案
推荐阅读
- ruby-on-rails - 编辑表单时如何显示 Active Storage 附件?
- ansible - 如何在 ansible 中从长输出中写入条件 - 我必须为运行状况检查实现条件
- excel - 如何从 Excel 中的另一个工作簿中提取满足特定条件的一系列单元格?
- python - 在 groupby 之后复制列,然后找出时间增量
- php - 列出单个模板上的所有类别,将活动类添加到附加到帖子的类别
- node.js - 使用 axios 从 mysql db.React 中删除行,以 node.js 和 express.js 作为后端
- python-3.x - 如何通过跳过数字列中的字符串值来计算平均值?
- java - 从 Java 8 中的列表创建多个地图
- html - 在引导程序中对齐文本和下拉菜单
- mongodb - mongo-go-driver 聚合查询总是返回 "Current": null