TypeError:“ NoneType”对象不可迭代Django过滤器Values_List

时间:2019-05-08 22:49:34

标签: django django-models django-forms django-templates django-views

我一直在尝试找出我今天下午无法克服的错误。我正在使用基于类的视图(DetailView)。

这是我的代码...

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

当我尝试执行我的代码时...

我明白了...

TypeError:'NoneType'对象不可迭代

我知道有时Author的values_list('publisher')有时可能为空。如果出版商实际上是空的,我如何获得这种过滤器机制来绕过图书?

我试图做类似...

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

但这似乎没有帮助。我也想过要使此引用成为条件,但似乎没有必要。如果实际上查找为NONE,是否有某种方法可以绕过此代码?

我正在使用PostgreSQL。

预先感谢您的任何想法。

0 个答案:

没有答案