Python 如何在Django中归档两个日期之间的数据?
我试图在Django中过滤两个日期之间的数据,我使用单输入框,我使用jquery daterangepicker,请检查我的coed并告诉我哪里出错了 这是我的views.py文件Python 如何在Django中归档两个日期之间的数据?,python,django,django-models,django-forms,django-views,Python,Django,Django Models,Django Forms,Django Views,我试图在Django中过滤两个日期之间的数据,我使用单输入框,我使用jquery daterangepicker,请检查我的coed并告诉我哪里出错了 这是我的views.py文件 def myview(request): if request.method == 'POST': startdate = request.POST.get('created_on') enddate = request.POST.get('created_on')
def myview(request):
if request.method == 'POST':
startdate = request.POST.get('created_on')
enddate = request.POST.get('created_on')
if start != None or end != None:
result = Model.objects.filter(created_on__range=[startdate,enddate])
else:
print('Error')
这是我的表格
<form method="POST">
{% csrf_token %}
<div>
<input type="text" name="created_on" value="" />
</div>
<div class="col-sm-4">
<button>Submit</button>
</div>
</div>
</form>
{%csrf_令牌%}
提交
我在筛选数据时出错,我想我在查询时弄错了,请告诉我如何解决此问题。可能您需要将输入转换为日期格式,因为表单输入是文本 这可能有用
def myview(request):
if request.method == 'POST':
startdate = request.POST.get('created_on')
enddate = request.POST.get('created_on')
start_date = datetime.date(startdate)
end_date = datetime.date(enddate)
if start_date or end_date:
result = Model.objects.filter(created_on__range=[start_date,end_date])
else:
print('Error')
它向我显示了此错误…
描述符“date”需要一个“datetime.datetime”对象,但收到了一个“str”
是否导入了datetime?-<代码>导入日期时间现在它向我显示此错误需要一个整数(get type str)