1

我在模板中插入了以下命令表单:

{% if user.is_authenticated %}
    {% get_comment_form for object as form %}
    <form action="{% comment_form_target %}" method="POST">
    {% csrf_token %}
    {{ form.comment }}
    {{ form.honeypot }}
    {{ form.content_type }}
    {{ form.object_pk }}
    {{ form.timestamp }}
    {{ form.security_hash }}
    <input type="hidden" name="next" value="{% url 'object_detail_view' object.id %}" />
    <input type="submit" value="Add comment" id="id_submit" />
    </form>
{% else %}
    <p>Please <a href="{% url 'auth_login' %}">log in</a> to leave a comment.</p>
{% endif %}

任何人都可以建议什么是更改 {{form.comment}} 样式的最佳方法,它只显示没有 id 或类的文本区域。{{form.comment}} 在库中定义,因此无法直接更改其样式。

4

1 回答 1

2

我在一个项目中遇到了同样的问题,发现真的很有用django-widget-tweaks

该库允许您通过以下方式通过过滤器从模板修改表单小部件的类:

{% load widget_tweaks %}
{{ form.comment|add_class:"comment-style"}}

这包括 class=comment-style到您的form.comment小部件,这是一种很好的解耦方式,可以在模板中的表单中设置各个字段的样式。

除了class属性之外,它还可以让您进行一些更个性化的修改,正如您在他们的项目网站上看到的那样。

希望这可以帮助!

于 2013-05-26T01:03:13.837 回答