Ошибка типа: объект 'NoneType' не повторяется. Фильтр Django Values_List - PullRequest
0 голосов
/ 09 мая 2019

Я пытался выяснить ошибку, которую я не могу обойти сегодня днем.Я использую представление на основе классов (DetailView).

Вот мой код ...

def get_context_data(self, **kwargs):
    book =  list(Author.objects.filter(author_id).values_list('publisher'))

Когда я пытаюсь выполнить свой код ...

Я получаю ....

Ошибка типа: объект 'NoneType' не повторяется

Я знаю, что иногда values_list ('publisher') для Автора иногда может быть пустым.Как я могу заставить этот механизм фильтра обходить книгу, если издатель фактически пуст?

Я пытался сделать что-то вроде ...

def get_context_data(self, **kwargs):
    book =  list(Author.objects.filter(author_id).values_list(None, 'publisher'))

Но, похоже, это не помогло.Я также играл с идеей сделать эту ссылку условной, но это кажется ненужным.Есть ли способ обойти этот код, если на самом деле поиск НЕТ?

Я использую PostgreSQL.

Заранее спасибо за любые мысли.

...