Запрос работает в разработке, но не работает в производстве 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 и в разработке, и в продакшене. Подскажите, что я делаю не так?

Вернуться на верх