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)的主要内容,如果未能解决你的问题,请参考以下文章
Python-Django使用MemcachedCache缓存
python3使用Django框架连接mysql(python3+Django+MySQL+pymysql)