I am trying to run a query that gets me all the records from hour A to hour B (Example: all records saved within hour range of 23-00.)
I tried using date__range and ofcourse it did'nt help
here's the view
def issue_report(request, pk):
try:
issue = Issue.objects.get(id = pk)
start = issue.date_time
end = issue.date_time + timedelta(minutes=30)
if issue.merge == '2':
pass
else:
issue = Issue.objects.filter(date__range = (start, end), customer = issue.customer.id, merge = '2').order_by('date_time').first()
a = issue.date
x = int(a.strftime('%Y'))
y = int(a.strftime('%m'))
z = int(a.strftime('%d'))
hijri = Gregorian(x,y,z).to_hijri()
dbs = [Issue]
transactions = sorted(
[m
for db in dbs
for m in db.objects.filter(customer = issue.customer.id, date__range = (start, end), merge= '1', ).order_by('date_time')],
key=attrgetter('date_time')
)
for tx in transactions.copy():
if tx.date_time < issue.date_time:
transactions.remove(tx)
transactions.insert(0, issue)
return render(request, 'issue/report.html', context={'issue':issue, 'transactions':transactions ,'hijri':hijri})
except AttributeError:
return HttpResponse("<h1>Change Transaction type to ``Don't Merge``.</h1>")