如何改进Django表单错误?

时间:2016-02-26 15:45:50

标签: python django twitter-bootstrap

如果我有一个django表单,我希望它提供一个引导错误输入(<input type="text" id="inputError">)以显示错误而不是子弹列表{{ form.title.error }},我该怎么做呢?现在我有:

  {% if UF.title.errors %}                   
        {{ UF.title }}
        {{ UF.title.errors.as_text }}
  {% else %}
        {{ UF.title }}
  {% endif %}

但是我没有在第一个错误中使用UF.title,而是使用UF.title但是使用了ERROR&gt;我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

您应该使用django-bootstrap3。 它完全符合您的要求。

{% load bootstrap3 %}

{# Display a form #}

<form action="/url/to/submit/" method="post" class="form">
    {% csrf_token %}
    {% bootstrap_form form %}
    {% buttons %}
        <button type="submit" class="btn btn-primary">
            {% bootstrap_icon "star" %} Submit
        </button>
    {% endbuttons %}
</form>

答案 1 :(得分:0)

以下是我为代码所做的事情:

<div class="form-group {% if form.username.errors %}has-error{% endif %}">
  {{ form.username }}
  {% if form.username.errors %}
  <span class="help-block">{{ form.username.errors.0 }}</span>
  {% endif %}
</div>

我的forms.py看起来像:

from django import forms

class LoginForm(forms.Form):
    username = forms.CharField(label='Username', max_length=32, widget=forms.TextInput(attrs={'placeholder': 'Username', 'class': 'form-control'}))