1

(使用django.contrib.comments)自定義的django render_comment_form字段

放置時間:

{% load comments %} 
{% render_comment_form for event %} 

到模板中。它呈現一個表格:Name,email,urlcomment字段。

有沒有辦法讓comment字段出現,並在發佈數據時隱藏其他字段?或者我應該自己重新創建表單?

非常感謝您的建議。

回答

1

您可以將屬性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.htmlhere當前內容和render_comments_form模板標籤here)的代碼。

如果您想修改整個網站的表單,那麼您可以創建自己的comments/form.html版本,但是您也可以爲特定的Django應用程序甚至Django應用程序的特定模型創建form.htm。在該表單模板中,您可以自定義顯示哪些字段以及隱藏哪些字段。

+0

感謝您的正確方向! – Modelesq 2012-07-13 20:12:38

0

剛加入這一行你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 %} 

...它爲我工作..無需做其他任何事..我只想要評論框,而不是別的!

相關問題