django表单无效但没有错误

时间:2015-05-26 16:54:32

标签: django forms

我的django表单中的日期字段总是无效,但没有给出如何和为什么出错的错误。 (我将non_field_errors用作field.errors) 我的表格

class FilterJournalForm(forms.Form):
    end_initial = datetime.now(utc)
    from_initial = (end_initial - timedelta(days=30))
    from_date = forms.DateField(
        widget=forms.DateInput(format='%m-%d-%Y'),
        initial=from_initial,
        required=True,
    )
    end_date = forms.DateField(
        widget=forms.DateInput(format='%m-%d-%Y'),
        initial=end_initial,
        required=True,
    )

我的观点的一部分,其形式为:

filter_form = FilterJournalForm(request.POST or None)
if request.POST:
    print request.POST
    if filter_form.is_valid():
        print "success"

我的模板部分:

<form class="form-inline" action="" method="POST">
    {% csrf_token %}
    <div class="form-group">
        {{ filter_form.from_date|add_css_class:"form-control input-sm" }}
    </div> until
    <div class="form-group">
        {{ filter_form.end_date|add_css_class:"form-control input-sm" }}
    </div>
    <button type="submit" class="btn btn-primary btn-sm" >Filter</button>
    {% if filter_form.errors %}
    <div id="form-error">
        <p>The operation could not be performed because one or more error(s) occurred.<br />{{ filter_form.non_field_errors }}</p>
    <ul>
    {% for field in form %}
        <li>{{ field.errors|striptags }}</li>
    {% endfor %}
    </ul>
</div>

知道这里出了什么问题吗? (我还尝试将我的formfields的初始输入更改为date.today(),以查看datetime对象是否可能破坏它。但这也不是问题。     {% 万一 %}     

0 个答案:

没有答案