Вы перезаписали имя Act
, присвоив его результату вызова request.GET.get()
.Используйте другое имя там.
Кроме того, вы должны передавать результат просмотра БД, а не элемент запроса, в контекст.И template.render
не принимает запрос как второй параметр.Вы все равно должны использовать автономный ярлык render
.
from django.shortcuts import render
...
def act_results(request):
value = request.GET.get('Act')
try:
item = Act.objects.get(act__name=value)
context = {'Act': item}
except Act.DoesNotExist:
context = {'error_msg':'Act does not exist for this Festival'}
return render(request, 'polls/act_results.html', context)
Я не знаю, как CSV имеет отношение к чему-либо.И фильтр поиска является подозрительным;Ваша модель Act связана с другой моделью через поле act
?Кажется маловероятнымИ ваш шаблон должен иметь {{ Act }}
, а не {{ Acts }}
.
Честно говоря, краткое изложение здесь заключается в том, что вам действительно нужно больше заботиться о своем коде.