2

(使用 django.contrib.comments)

放置时:

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

进入模板。它呈现一个带有: Nameemail和字段url的表单。comment

有没有办法只comment显示该字段,并在仍然发布数据的同时隐藏其他字段?还是我应该自己重新创建表单?

提前感谢您的建议。

4

2 回答 2

2

您可以将属性添加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 此处render_comments_form模板标签代码)。

如果您想修改整个网站的表单,那么您可以创建自己的版本,comments/form.html但您也可以form.htm为特定的 Django 应用程序甚至是 Django 应用程序的特定模型创建一个。在该表单模板中,您可以自定义显示哪些字段以及隐藏哪些字段。

于 2012-07-13T19:47:20.807 回答
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 %}

...它对我有用...不需要做任何其他事情..我只想要评论框而不是别的!!!!

于 2012-07-14T10:12:18.190 回答