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

问题描述 投票:0回答:1

我是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

django forms django-queryset dropdown modelchoicefield
1个回答
0
投票

values_list()falt=True一起使用会做到这一点。

更改:

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

收件人:

queryset=constituency.objects.all().values_list('name', flat=True)
© www.soinside.com 2019 - 2024. All rights reserved.