Запрос работает в разработке, но не работает в производстве Django
У меня есть запрос, который выглядит примерно так:
log_entry = LogEntry.objects.filter(Q(date__range=[start_date, end_date]) & Q(
student_id__id__icontains=student) & Q(instructor_id__id__icontains=instructor) & Q(aircraft_id__id__icontains=aircraft))
log_entry_dual = LogEntry.objects.filter(Q(date__range=[start_date, end_date]) & Q(
student_id__id__icontains=student) & Q(instructor_id__id__icontains=instructor) & Q(aircraft_id__id__icontains=aircraft) & Q(solo_flight=False))
и часть вида, которая является:
start_date = request.GET.get('start_date')
if not start_date:
start_date = dt.now().date()
end_date = request.GET.get('end_date')
if not end_date:
end_date = dt.now().date()
student = request.GET.get('student')
if not student:
student = ''
instructor = request.GET.get('instructor')
if not instructor:
instructor = ''
aircraft = request.GET.get('aircraft')
if not aircraft:
aircraft = ''
Теперь, самое странное, что этот запрос и представление отлично работает в среде разработки (он фильтрует результаты на основе моего ввода, поэтому пустое поле показывает все данные, основанные на других фильтрах), но в production (я на heroku) не работает. То есть, он работает ТОЛЬКО если я выбираю ВСЕ поля запроса и не оставляю ни одного пустого ввода. У меня есть postgresql и в разработке, и в продакшене. Подскажите, что я делаю не так?