【发布时间】:2019-01-27 12:05:27
【问题描述】:
我已经阅读并尝试了很多策略来使 __range 具有包容性。请有人在这里帮忙
views.py
def generate_report(request):
if 'start_date' and 'end_date' in request.GET:
account_type = AccountUser.objects.get(user_id=request.user.id)
query_string_start = request.GET.get('start_date')
query_string_end = request.GET.get('end_date')
search_query = BedAllotment.objects.filter(hospital_id=account_type.hospital_id,
departure_date__gte=query_string_start, departure_date__lte=query_string_end).order_by('-departure_date')
return render (request, 'report/report_preview.html', {'account_type':account_type, 'query_data':search_query,
'query_string_start': query_string_start,
'query_string_end':query_string_end})
models.py
class BedAllotment(models.Model):
BILL_TO = (
('self', 'Self'),
('insurance', 'Insurance')
)
PAYMENT_MODE = (
('cash', 'Cash'),
('cheque', 'Cheque'),
('transfer', 'Transfer'),
('pos', 'POS'),
)
hospital = models.ForeignKey(Hospital)
patient = models.ForeignKey(PatientProfile)
bed = models.ForeignKey(BedCreate)
allotment_date = models.DateTimeField(auto_now_add=True)
departure_date = models.DateTimeField(blank=True, null=True)
days = models.IntegerField(null=True, blank=False)
amount = models.IntegerField(null=True, blank=False)
amount_paid = models.IntegerField(default=0, blank=False)
discount = models.IntegerField(default=0, blank=False)
status = models.BooleanField(default=False)
我想在 end_date 包含所有查询实例。请帮忙
【问题讨论】:
-
可以分享一下模型吗?
departure_date是什么?DateField还是DateTimeField?start_date和end_date的可能值是多少? -
@WillemVanOnsem 问题已更新为 models.py
标签: django python-2.7 django-views jinja2