我是Django的新手,正在努力寻找最好/正确的方法来使用我存储在数据库中的列表在表单内的ModelChoiceField中填充下拉列表。下面的基本代码可以很好地在我的视图中将表单作为上下文传递到模板,但是该下拉列表返回一个“字典”之类的列表,其中包含丑陋或括号,冒号和键名(请参阅附件)
from django import forms
from .models import constituency
class ConstituencyForm(forms.Form):
ConstituencySelection = forms.ModelChoiceField(queryset=constituency.objects.all().values('name'))
I want just the area name in this dropdown list
我的问题是:
1 //此页面的目的是从下拉列表中选择650个区域之一,并在地图上突出显示该区域。这是处理任务的适当方法(在表单本身内使用查询集)吗?
2 /我如何清理此列表,应该简单地阅读:-
Aldershot
奥尔德里奇-布朗希尔斯
Altrincham和Sale West
依此类推,依此类推
将永远感激您的帮助!
谢谢,
菲尔#anoobinneed
将values_list()与falt=True
一起使用会做到这一点。
更改:
queryset=constituency.objects.all().values('name')
收件人:
queryset=constituency.objects.all().values_list('name', flat=True)