与django合作,我得到了以下表格
class ReportDataForm(forms.Form):
start_date = forms.DateField(input_formats=settings.DATE_INPUT_FORMATS)
end_date = forms.DateField(input_formats=settings.DATE_INPUT_FORMATS)
“我的日期”字段的格式如下:“mm/dd/yy”,它与日期输入格式之一匹配
这些datetime字段是通过GET请求提交的,用于查询。 现在,我的观点看起来很丑陋:
if request.method == 'GET':
form = ReportDataForm(request.GET)
context={'form':form}
if form.is_valid():
start_date = datetime.strptime("%m/%d/%y")
end_date = datetime.strptime("%m/%d/%y")
report = Mymodel.objects.filter(date__gte=start_date)\
.filter(date__lte=end_date)
有没有办法避免这种转换,或者在验证器的某个地方进行转换,因为它与视图逻辑无关?你知道吗
已经在为你做了。只需访问
form.cleaned_data['start_date']
等相关问题 更多 >
编程相关推荐