如何获取标签属于Django-taggi列表中子集的所有对象

2024-06-06 23:03:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django taggit进行标记。在

class Taggedwebsites(TaggedItemBase):
  content_object = models.ForeignKey('website')

class website(models.Model):
      tags=TaggableManager(through=Taggedwebsites,blank=True)

现在我想所有的网站,其标签是超集的标签列表动态提供。在

例如

^{pr2}$

然后我要所有的网站对象必须至少有这三个集。在

result=website.objects.filter(tags__name_on=tag_list).distinct()

不起作用,因为它没有给出标记是tag\u list超集的对象。在

如何在此查询中执行?在


Tags: 对象django标记网站modelstagtagstaggit
1条回答
网友
1楼 · 发布于 2024-06-06 23:03:30

在查询“tags_yuname_on”中,django中没有定义“on”字,您应该改为使用In。如果要对象的对象必须至少具有这三个集合,则应使用“in”参数。以下是查询集的文档:docs.djangoproject.com/en/1.8/参考/型号/查询集/#英寸

尝试:

result=website.objects.filter(tags__name__in=tag_list).distinct()

或者:

^{pr2}$

相关问题 更多 >