Django python:使用 DateInput --Required 参数 'year' (pos 1) 未找到



我试图使用DateInput,但我得到以下错误Required argument 'year' (pos 1) not found这里{{ form.incident_date_time_reported|add_class:"form-control"}} (line 52)

forms.py

from django import forms
import datetime
from functools import partial
DateInput = partial(forms.DateInput, {'class': 'datepicker'})
class IncidentForm(forms.Form):
    incident_date_time_reported = forms.DateField(initial=datetime.date, required=False, widget=forms.DateInput)
    def search(self):
        # cleaning the data
        incident_date_time_reported = self.cleaned_data.get('incident_date_time_reported')
        query = Incident.objects.all()
        if incident_date_time_reported is not None:
            query = query.filter(incident_date_time_reported=incident_date_time_reported)

        return(query)

index . html

{% extends "base.html" %}
{% load widget_tweaks %}
{% block content %}
<div class="container-fluid">
    <!-----INPUT FORM------------------->
    <form action="{% url 'incidents:index' %}" method="GET">
        <div class="row">                       
            <div class="form-group col-md-3">
                <label>Date Incident Reported</label><br>
                {{ form.incident_date_time_reported|add_class:"form-control"}}
                {{ form.incident_date_time_reported.errors }}
            </div>
            <div class="form-group col-md-3">
                <label>------</label>
                <button type="submit" class="btn btn-primary btn-block">Search</button>
            </div>
        </div>
    </form>
</div><!-----END OF BOOTSTAP CONTAINER FLUID----->
{% endblock %}

datetime。日期使用错误。它是一个具有所有必需参数的函数。

如果您最初尝试用当前日期填充,您应该使用datetime.date.today()

我解决了它删除迁移文件夹在我的项目

最新更新