Начать нужно с того. что никогда не стрелять себе в ногу вот таким вот способом:
try:
object_list = Questions.objects.filter(Q(q_name__icontains=q))
except Exception:
print('Ошибочка')
Это хороший способ замести поблему под коврик, а потом искать её спрашивая всех вокруг.
Это равносильно тому, чтобы закрыть глаза и бежать. а потом удивляться и спрашивать откуда шишка на лбу.
Подключите логирование, вынесите в фонфиге в отдельный лог-файл все debug-логи этого модуля и вообще все ошибки. Прологируйте детально все этапы с указанием количества найденных элементов, в общем всё, по порядку, что может пойти не так.
Откройте лог-файл командой
tail -F my_log_file.log
в терминале, и вы будете в реальном времени видеть всё, причем гораздо лучше, чем напечатанное принтом.
Вы можете убрать временно вообще все условия в фильтрации для поиска и проверить работает ли вывод и корректно ли сработает шаблон. А мы тут как заглянем в вашу БД? Может она пустая или вы коннектитесь не туда.