2010-09-18 10 views
0

J'essaie d'afficher un ModelForm lié dans mon modèle.Django: ModelForm confusion

Voici le code de la vue:

assessment = Assessment.objects.get(slug=slug) 
form = AssessmentForm(assessment) 

Mais quand je puis tirer vers le haut le modèle, il est vide, sauf pour le bouton d'envoi.

Lorsque je tente de déboguer avec l'APB, je reçois:

(Pdb) form.data 
<Assessment: Alaska - Coastal Forests> 
(Pdb) form.as_p 
<bound method AssessmentForm.as_p of <cst.assessapp.models.AssessmentForm object at 0x224b190>> 
(Pdb) form.as_p() 
*** AttributeError: 'Assessment' object has no attribute 'get' 

Alors, évidemment, je suis en train de faire quelque chose de mal. Quelqu'un peut-il aider?

Merci

Répondre

4

Vous devez passer l'instance Assessment à la classe de formulaire en utilisant l'argument de mot-clé instance.

form = AssessmentForm(instance = assessment) 

Voir la documentation pour plus de détails.

Questions connexes