1

J'essaie d'ajouter une section de commentaires à la fin de mon formulaire afin que les utilisateurs puissent entrer des commentaires. Je suis exactement ce que le tutoriel Django demande: https://docs.djangoproject.com/en/dev/ref/contrib/comments/example/Django Ajout de commentaires

Mais je continue à obtenir cette erreur:
TemplateSyntaxError
Pris AttributeError tout en rendant: l'objet 'ModelFormOptions de n'a pas d'attribut « proxy »

Quelqu'un a une idée pourquoi?
Voici le journal:

91 {% load comments %} 
92 {% get_comment_count for form as comment_count %} 
93 <p>{{ comment_count }} comments have been posted.</p> 
94 {% render_comment_list for form %} 
95 
96 {% get_comment_list for form as comment_list %} 
97 {% for comment in comment_list %} 
98 <p> Posted by: {{ comment.user_name }} on {{ comment.submit_date }}</p> 
99 
100 <p>Comment: {{ comment.comment }}</p> 
101 {% endfor %} 

L'erreur se produit à la ligne 92

Répondre

0

La balise nécessite une instance de modèle, pas une forme.

+0

En fait, je viens de comprendre tout ça ... Je n'arrive pas à définir ce que serait mon exemple. Pouvez-vous définir une instance de modèle? avec un exemple simple peut-être? Peut-être que cela aidera à clarifier les choses pour moi .. Merci une tonne – JohnnyCash

+0

Bien sûr, mais compte tenu de votre autre question, vous pourriez avoir compris cela. Si vous définissez un modèle dans votre fichier models.py, vous l'instanciez en construisant un objet à partir de la classe (p = Post (title = "My Blog Post")) et l'écrivez dans la base de données en appelant save ('p .save() '). –

+0

Pour manipuler les modèles comme si vous étiez le framework, essayez' ./manage.py shell', où vous pouvez importer vos modèles, les enregistrer, etc, et voir de quoi je parle. Vous avez accès à ceux-ci dans un modèle via un objet 'RequestContext', renvoyé depuis une vue, et si vous ne l'avez pas déjà fait, vous pourriez envisager de suivre le tutoriel complet de Django (https://docs.djangoproject.com/ en/dev/intro/tutorial01 /) - il couvre la plupart de ces choses de manière assez approfondie. –