Python 如何在Django中归档两个日期之间的数据?

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')

我试图在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')
        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)