(使用 django.contrib.comments)
放置时:
{% load comments %}
{% render_comment_form for event %}
进入模板。它呈现一个带有: Name
、email
和字段url
的表单。comment
有没有办法只comment
显示该字段,并在仍然发布数据的同时隐藏其他字段?还是我应该自己重新创建表单?
提前感谢您的建议。
(使用 django.contrib.comments)
放置时:
{% 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
此处的render_comments_form
模板标签的代码)。
如果您想修改整个网站的表单,那么您可以创建自己的版本,comments/form.html
但您也可以form.htm
为特定的 Django 应用程序甚至是 Django 应用程序的特定模型创建一个。在该表单模板中,您可以自定义显示哪些字段以及隐藏哪些字段。
只需在您的 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 %}
...它对我有用...不需要做任何其他事情..我只想要评论框而不是别的!!!!