У объекта 'NoneType' нет атрибута 'DoesNotExist' - PullRequest
0 голосов
/ 02 мая 2019

Буду признателен за помощь в получении данных из базы данных, просмотрев их на другой странице при нажатии на кнопку поиска. Проблема, которую я получаю, это ошибка AttributeError. после нажатия на эту кнопку

Я пытался посмотреть на подобные проблемы.

Views.py

def act_results(request):
    '''
    display the acts suitable for a particular user
    '''
    template = loader.get_template('polls/act_results.html')
    try:
       Act = request.GET.get('Act')
       data = Act.objects.get(act__name=Act)
       return HttpResponse(template.render({'Act':Act},request))
    except Act.DoesNotExist:
       return HttpResponse(template.render({'error_msg':'Act does not exist for this Festival'}))

models.py

class Act(models.Model):
   name = models.CharField(primary_key=True,max_length=100)
   stage = models.CharField(max_length=100)
   start_time = models.TimeField()
   end_time = models.TimeField()
   date = models.DateTimeField()

   def __str__(self):
      return self.name

act_results.html

<table style="width:100%">
  <tr>
    <th>Acts available</th>
  </tr>
  <tr>
    <td>Act :  {{ Acts }}</td>
  </tr>
</table>
{% endif %}

Я ожидаю получить всю информацию об этом действии на html-странице.

На данный момент я получаю сообщение об ошибке.

1 Ответ

2 голосов
/ 02 мая 2019

Вы перезаписали имя 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 }}.

Честно говоря, краткое изложение здесь заключается в том, что вам действительно нужно больше заботиться о своем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...