10
我需要在一组参数中查找数据 我正在构建一个小型预订系统,它可以让用户查看哪些车辆可用于预订他们的小型safari旅行。django date filter gte and lte
该系统具有预先输入或由客户预先输入的预订。
如果预订的pickup_date = 2011-03-01
和dropoff_date = 2011-03-15
,我跑在我的观点pickup=2011-03-09
和dropoff=2011-03-14
查询如下,它不返回任何结果,看是否在该时段内的预订成功。
views.py
def dates(request, template_name='groups/_dates.html'):
pickup=request.GET.get('pickup','None');
dropoff=request.GET.get('dropoff','None');
order = Order.objects.filter(pick_up__lte=pickup).filter(drop_off__gte=dropoff)
context = {'order':order,}
return render_to_response(template_name,context,
context_instance=RequestContext(request))
关于如何做到这一点有什么建议? 或者我应该看看另一种运行此查询的方式吗?
您想要在取件和取件之间返回预订吗?如果是这样的话,它不应该是Order.objects.filter(pick_up__gte = pickup,drop_off__lte = dropoff),例如等于2011-03-09和2011-03-14之间的任何订单?还是我误解了要求? – JamesO 2011-03-09 12:02:08
嗯,如果我是客户,正在寻找一辆车,我的日期是2011-03-09,作为取件,而2011-03-14,作为下车,另一个订票已经在系统上有一个日期2011-03-01,作为代答,2011-03-15,作为下降,我希望系统告诉我这个时间段已经完成。现在更有意义了吗? – ApPeL 2011-03-09 12:20:53
我总是建议使用表单来消毒输入。 – 2017-03-04 20:47:44