我可能在这里做了一些明显错误的事情,比如错过了导入。
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'
答案 0 :(得分:8)
ChoiceFields不接受queryset参数。您正在寻找ModelChoiceField
。
答案 1 :(得分:3)
queryset
是ModelChoiceField
的参数。对于ChoiceField
,您需要choices
答案 2 :(得分:0)
对于ChoiceField,您可以使用
test = forms.ChoiceField(choices=[
(item.pk, item) for item in Item.objects.all()])
一般来说,选择是元组列表