这是表格
class Form(Models.Form):
title = forms.ChoiceField()
我需要根据我在查询集中获得的内容在标题字段中设置选择值,该怎么做??
def func(request):
titles = Titel.objects.all()
form = Form(initial={ "title": "???titles???"})
return render('template.html', locals())
最佳答案
form = Form()
form.fields['title'].choices = [(title.title, title.title) for title in titles]
form.fields['title'].initial = titles[0].title # by default first will be selected
所以它将返回包含像这样的元组的列表
[('title1', 'title1'), (title2, title2), ... , ('title(n)', 'title(n)'),]
对于您的下拉菜单,您将拥有这种选择选项
<option value="title1">title1</option>
关于python - Django Form ChoiceField 在 View in Form initial 中设置选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47893324/