Django python:使用 DateInput -- 找不到所需的参数“年份”(位置 1)

Posted

技术标签:

【中文标题】Django python:使用 DateInput -- 找不到所需的参数“年份”(位置 1)【英文标题】:Django python: Using DateInput --Required argument 'year' (pos 1) not found 【发布时间】:2015-09-29 12:38:33 【问题描述】:

我正在尝试使用 DateInput,但出现以下错误 Required argument 'year' (pos 1) not found 这里 form.incident_date_time_reported|add_class:"form-control"(第 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 %

【问题讨论】:

【参考方案1】:

datetime.date 使用不正确。这是一个包含所有必需参数的函数。

如果您尝试使用当前日期进行初始填充,则应使用datetime.date.today()

【讨论】:

【参考方案2】:

我解决了它删除我项目中的 migrations 文件夹

【讨论】:

以上是关于Django python:使用 DateInput -- 找不到所需的参数“年份”(位置 1)的主要内容,如果未能解决你的问题,请参考以下文章

django-1-新手如何使用django

Python-Django使用MemcachedCache缓存

Python开发之Django框架入门Django安装

python3使用Django框架连接mysql(python3+Django+MySQL+pymysql)

学习猿地 python教程 django教程9 Django使用redis实现缓存

python+django+uwsgi 搭建环境