HI!
我希望能够从这样的事情中选择:
假设数字和学生姓名都在同一行,两者都会出现
约翰一
2玛丽
3简
(..)
所以我在表单中所做的是:
class StudentForm(forms.Form):
std = tuple of number and name
nbr = forms.ModelChoiceField(student, choices=std, widget=Select(), required=True)
观点:
if request.method == 'POST':
form_std = StudentForm(request.POST)
if form_std.is_valid():
std = form_std.cleaned_data['nbr']
std_nr = std.number
if std_nr:
idt = std_nr
return render_to_response('temp.html', {'form_std': form_std, 'idt': idt})
模板:
<form action="" method="post">
{% for field in form_std %}
{{ field }}
{% endfor %}
<input type="submit" value="Submit" />
</form>
我收到了这个错误:
TypeError:TypeError: init ()得到了一个意外的关键字参数'choices'
如果有人可以帮助我,我会很感激:) 感谢
答案 0 :(得分:1)
解决!
如果有人对此感兴趣,可以进行更改:
nbr = forms.ModelChoiceField(std, widget=Select(), required=True)
nbr.choices = tuple number name