Как отобразить ChoiceField в шаблоне? - PullRequest
1 голос
/ 08 января 2011

Выдержки из
forms.py:

class ContForm():
    KafChoices = [(kaf.id, kaf.name) for kaf in Kaf.objects.all()]
    kaf = forms.ChoiceField(choices = KafChoices, required = True)

    class Meta:
        model = Cont

views.py:

def index(request):
    return render_to_response('db3/index.html',
        {'form': ContForm()},
        context_instance=RequestContext(request))

index.html:

{{ form.kaf }}

Я получаю следующий вывод:
Объект django.forms.fields.ChoiceField в 0x01A110D0
вместо обычного поля. Что не так?

1 Ответ

2 голосов
/ 08 января 2011

Потому что ContForm не наследуется от forms.Form?

Редактировать: выглядит как форма модели, в этом случае ContForm(forms.ModelForm), но в любом случае, если вы не наследуете от классов форм, все, что делает form.kaf, - это извлечение этого объекта python, который не знает, что делать с собой.

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