django形成ModelChoiceField

时间:2010-09-02 15:07:57

标签: django-forms

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'

如果有人可以帮助我,我会很感激:) 感谢

1 个答案:

答案 0 :(得分:1)

解决!

如果有人对此感兴趣,可以进行更改:

nbr = forms.ModelChoiceField(std, widget=Select(), required=True) 
nbr.choices = tuple number name