django form "неожиданный аргумент ключевого слова 'queryset'" - PullRequest
4 голосов
/ 15 января 2012

Я, вероятно, делаю что-то явно неправильное здесь, например, пропускаю импорт.

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 ]

8 голосов
/ 15 января 2012

ChoiceFields не принимает аргумент набора запросов. Вы ищете ModelChoiceField.

3 голосов
/ 15 января 2012

queryset является аргументом для ModelChoiceField.Для ChoiceField вы хотите choices

0 голосов
/ 28 июня 2017

Для ChoiceField вы можете использовать

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

Как правило, это список кортежей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...