【问题标题】:Django Adding CommentsDjango 添加评论
【发布时间】:2012-02-14 01:13:53
【问题描述】:

我正在尝试在我的表单末尾添加一个 cmets 部分,以便用户可以输入 cmets。我完全按照 Django 教程的要求:https://docs.djangoproject.com/en/dev/ref/contrib/comments/example/

但我不断收到此错误:
模板语法错误
渲染时捕获 AttributeError:“ModelFormOptions”对象没有属性“代理”

有人知道为什么吗?
这是日志:

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

错误发生在第 92 行

【问题讨论】:

    标签: django django-models django-forms django-templates django-views


    【解决方案1】:

    标签需要模型实例,而不是表单。

    【讨论】:

    • 我实际上只是想出了这么多.. 我似乎无法定义我的实例是什么。你能定义模型实例吗?也许有一个简单的例子?也许这会帮助我澄清事情.. 非常感谢
    • 当然,尽管考虑到您的其他问题,您可能已经想通了。如果您在 models.py 中定义了一个模型,您可以通过从类中构造一个对象 (p = Post(title="My Blog Post) 来“实例化”它,并通过调用 save (p.save()) 将其写入数据库。
    • 要像框架一样摆弄模型,请尝试./manage.py shell,您可以在其中导入模型、保存模型等,看看我在说什么。您可以通过从视图返回的RequestContext 对象在模板中访问这些内容。如果您还没有,您可能需要考虑阅读完整的 Django 教程(docs.djangoproject.com/en/dev/intro/tutorial01/)- 它非常彻底地涵盖了大部分内容。
    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多