Django表单:如何使用现有模型中的值在表单中创建一个简单的下拉列表

Django表单:如何使用现有模型中的值在表单中创建一个简单的下拉列表,django,forms,django-queryset,dropdown,modelchoicefield,Django,Forms,Django Queryset,Dropdown,Modelchoicefield,我是Django新手,正在努力寻找最佳/正确的方法,使用存储在数据库中的列表在表单中的ModelChoiceField中填充下拉列表。 下面的基本代码在我的视图中将表单作为上下文传递给我的模板时运行良好,但下拉列表返回一个类似“字典”的列表,其中包含丑陋或括号、冒号和键名(请参阅附件) 来自django导入表单的 来自。模型进口选区 班级构成表格(forms.Form): ConstructencySelection=forms.ModelChoiceField(queryset=Constru

我是Django新手,正在努力寻找最佳/正确的方法,使用存储在数据库中的列表在表单中的ModelChoiceField中填充下拉列表。 下面的基本代码在我的视图中将表单作为上下文传递给我的模板时运行良好,但下拉列表返回一个类似“字典”的列表,其中包含丑陋或括号、冒号和键名(请参阅附件)

来自django导入表单的

来自。模型进口选区
班级构成表格(forms.Form):
ConstructencySelection=forms.ModelChoiceField(queryset=Constructency.objects.all().values('name'))

我的问题是:

1/本页面的目的是从下拉列表中选择650个区域之一,并在地图上突出显示。这是处理任务的适当方式吗(在表单本身中使用查询集)

2/如何清理此列表,其内容应为:-

  Aldershot

  Aldridge-Brownhills

  Altrincham and Sale West
等等等等

我们将永远感激你的帮助

谢谢

Phil#anobined

使用with
flat=True
就可以了

更改:

queryset=constituency.objects.all().values('name')
致:


非常感谢迪本,这正是我想要的。
queryset=constituency.objects.all().values_list('name', flat=True)