我一直在尝试找出我今天下午无法克服的错误。我正在使用基于类的视图(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。
预先感谢您的任何想法。