【发布时间】:2016-04-26 17:29:36
【问题描述】:
使用 Django,我的目标是创建一个带有“选择”字段的表单,并使用 db 表“TestTable”中的值填充该表单。
TestTable的字段有:id、desc1、desck2、desc3、desc4等……
这是我在 form.py 中的代码:
class TestForm(forms.ModelForm):
field1 = ModelChoiceField(queryset=TestTable.objects.all().order_by('desc1'))
class Meta(object):
model = BlockValue
fields = ()
这是模板:
<html>
<head><title>TEST PAGE</title></head>
<body>
Test:
{{ form }}
</body>
</html>
这里是view.py:
def test(request):
form = TestForm()
return render(request, 'test.html', {'form': form})
当我渲染表单时,结果是:
<tr><th><label for="id_field1">Field1:</label></th><td><select id="id_field1" name="field1">
<option value="" selected="selected">---------</option>
<option value="1">aaaaaaa</option>
<option value="3">bbbbbbb</option>
<option value="2">ccccccc</option>
</select></td></tr>
选项标签中如何选择打印哪个字段?
【问题讨论】:
标签: django django-models django-forms django-templates django-views