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