python - 自定义 django render_comment_form 字段

标签 python django django-forms django-templates django-comments

(使用 django.contrib.comments)

放置时:

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

进入模板。它呈现一个包含以下内容的表单:Nameemailurlcomment 字段。

有没有办法只显示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/

相关文章:

python - 最大和连续子序列为零?

python - 在 Numpy 下对两个矩阵中的所有成对行应用一个函数

django - django 项目下拉 Bootstrap 中的登录表单

django 表单在 init 上而不是在元类中排除字段

django - 在 Django 中预填充密码字段?

dos 和 unix 下的 python 文件

python - Enthought Python 发行版包含 pyhdf 和 HDF 4

python - 将实时数据发送到 Django 前端

python - 在 Django 中有一种方法可以根据相关对象的条件聚合关系

python - 在 Django ModelForm 字段中包含自动生成的主键