2011-01-08 12 views
1

Auszüge aus
forms.py:Wie zeige ich ChoiceField in einer Vorlage an?

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 }} 

ich folgende Ausgabe:
django.forms. fields.ChoiceField Objekt bei 0x01A110D0
anstelle des üblichen Feldes. Was ist los mit dir?

Antwort

2

Weil ContForm nicht von forms.Form erbt?

Bearbeiten: sieht aus wie eine Modellform, in diesem Fall ContForm(forms.ModelForm), aber beide Wege, wenn Sie nicht von den Formularklassen erben alle form.kaf macht dieses Python-Objekt, das nicht weiß, was mit sich selbst zu tun ist.

Verwandte Themen