(使用 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
当前内容here以及 render_comments_form
模板标签的代码 here )。
如果您想修改整个网站的表单,那么您可以创建自己的 comments/form.html
版本,但您也可以创建 form.htm
对于特定的 Django 应用程序,甚至是 Django 应用程序的特定模型。在该表单模板中,您可以自定义显示哪些字段以及隐藏哪些字段。
关于python - 自定义 django render_comment_form 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477236/