我有以下模型,我想根据IndexedLibrary
名称和book
的{{1}}名称选择tag
个对象。
如何构建此查询?下面的查询执行时不包括书的标签,但我也想加入它们
book
答案 0 :(得分:6)
我会将tags
添加为ManyToManyField(Tag, blank=True)
,从book
中移除BookTag
属性,然后再查询
IndexLibrary.objects.filter(book__name__icontains=KEYWORD, \
tags__name__in=['Tage Name 1', 'Tag Name 2'])
特别是因为标签经常在多个对象之间共享。