所以,我使用django.contrib.comments。我已经安装了它,但不是笨重的默认评论表单,我想使用一个只显示textarea和提交按钮的自定义表单模板。定制django评论
这背后的基本原理是,用户只能看到表单,如果他们的区域已经过身份验证,我想保持简单的表单,并自动拿起他们的用户名等。
我已经实现了一个自定义表单,但是当我尝试提交时出现错误。
下面是我在我与评论表单的页面模板(条目从视图中传递的对象):
{% load comments %}
{% render_comment_form for entry %}
这是我的HTML中/templates/comments/form.html:
{% if user.is_authenticated %}
<p>Submit a comment:</p>
<form action="/comments/post/" method="post">
<textarea name="comment" id="id_comment" rows="2" style="width: 90%;"></textarea>
<input type="hidden" name="options" value="{{ options }}" />
<input type="hidden" name="target" value="{{ target }}" />
<input type="hidden" name="gonzo" value="{{ hash }}" />
<input type="hidden" name="next" value="{{ entry.get_absolute_url }}" />
<span style="float:right;"><input type="submit" name="post" value="Add"></span>
</form>
{% else %}
<p>Please <a href="/login/">log in</a> to post a comment.</p>
{% endif %}
它呈现好的开始,但是当我尝试提交评论的形式,我得到以下的Django错误:
Comment post not allowed (400)
Why: Missing content_type or object_pk field.
任何人都可以帮忙吗?