0

我目前正在学习django 酥脆的形式并将它们整合到我的项目中。但我决定使用django-user-accounts来处理用户配置文件。我遇到的问题是尝试对提供的表单进行样式设置。我引用pinax-theme-bootstrap来创建模板,并为大多数必需的模板提出了这个:

<form method="POST" action="">
    <legend>Change password</legend>
    <fieldset>
        {% csrf_token %}
        {{ form }}
        <button type="submit" class="btn btn-primary">Save</button>
    </fieldset>
</form>

将css类添加到所有<label>s和字段的最佳方法是什么。将类添加到单个<input>标签的最佳方法是什么?是否可以在 django-user-accounts 之类的第三方应用程序上使用清晰的表单?

4

1 回答 1

0

The solution I found was to explicitly loop through the fields in the form, while listing the field and label separately and using a django-widget-tweaks to add css classes to a field.

{% load widget_tweaks %}
{% for field in form %}     
    <div class="fieldWrapper">
        {% if not field.is_hidden %}
            <label for="{{field.id_for_label}}" class="col-lg-2">{{ field.label }}</label>
        {% endif %}
        {{ field|add_class:"col-lg-8"}}
        {% if field.errors %}
            <p class="error">{{ field.errors }}</p>            
        {% endif %} 
    </div>
{% endfor %}

I could not find any solution for using django-crispy-forms.

于 2014-10-02T20:26:49.377 回答