(使用django.contrib.comments)自定義的django render_comment_form字段
放置時間:
{% load comments %}
{% render_comment_form for event %}
到模板中。它呈現一個表格:Name
,email
,url
和comment
字段。
有沒有辦法讓comment
字段出現,並在發佈數據時隱藏其他字段?或者我應該自己重新創建表單?
非常感謝您的建議。
(使用django.contrib.comments)自定義的django render_comment_form字段
放置時間:
{% load comments %}
{% render_comment_form for event %}
到模板中。它呈現一個表格:Name
,email
,url
和comment
字段。
有沒有辦法讓comment
字段出現,並在發佈數據時隱藏其他字段?或者我應該自己重新創建表單?
非常感謝您的建議。
您可以將屬性is_hidden
添加到評論表單的一個字段,併爲其指定值True
。在這種情況下,只會打印該字段的值,但我不確定這是您想要的。
但幸運的是,您可以自己修改表單。該代碼在以下位置搜索模板:
template_search_list = [
"comments/%s/%s/form.html" % (ctype.app_label, ctype.model),
"comments/%s/form.html" % ctype.app_label,
"comments/form.html"
]
您可以查看form.html
here當前內容和render_comments_form
模板標籤here)的代碼。
如果您想修改整個網站的表單,那麼您可以創建自己的comments/form.html
版本,但是您也可以爲特定的Django應用程序甚至Django應用程序的特定模型創建form.htm
。在該表單模板中,您可以自定義顯示哪些字段以及隱藏哪些字段。
剛加入這一行你form.html頁: -
{% if field.name != "name" and field.name != "email" and field.name != "url" %}
日子會把你需要添加像這樣: -
{% if field.is_hidden %}
<div>{{ field }}</div>
{% else %}
{% if field.name != "name" and field.name != "email" and field.name != "url" %}
{% if field.errors %}{{ field.errors }}{% endif %}
...它爲我工作..無需做其他任何事..我只想要評論框,而不是別的!
感謝您的正確方向! – Modelesq 2012-07-13 20:12:38