2010-09-02 65 views
0

嗨!django表单ModelChoiceField

我希望能够从这样的东西中进行选择:
让我们假设同一行和两行中都会出现数字和学生姓名。
约翰
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> 

我得到这个错误:
类型错误:类型错误:初始化()得到了一个意想不到的关键字参数“选择”

如果有人能帮助我,我将不胜感激:)
感谢

回答

1

解决!

如果有人有兴趣在这里不用更改:

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