django form"意外的关键字参数' queryset'"

时间:2012-01-15 17:16:20

标签: python django forms

我可能在这里做了一些明显错误的事情,比如错过了导入。

from django import forms  
from swap_meet.inventory.models import Item 

class AddOrderForm(forms.Form):
    test = forms.ChoiceField(queryset=Item.objects.all())

我得到的错误是__init__() got an unexpected keyword argument 'queryset'

3 个答案:

答案 0 :(得分:8)

ChoiceFields不接受queryset参数。您正在寻找ModelChoiceField

答案 1 :(得分:3)

querysetModelChoiceField的参数。对于ChoiceField,您需要choices

答案 2 :(得分:0)

对于ChoiceField,您可以使用

    test = forms.ChoiceField(choices=[
    (item.pk, item) for item in Item.objects.all()])

一般来说,选择是元组列表