Django 检索具有多个指定标记的文章(m2m到文章)

Django 检索具有多个指定标记的文章(m2m到文章),django,Django,我有一个文章模型,它与模型标签有很多关系 我想检索具有多个标记的文章 对于一个标签: In [162]: articles = Article.objects.filter(tags__name="python") Out[162]: <QuerySet [<Tag: python>, <Tag: django> 它报告了错误: SyntaxError: keyword argument repeated 如何获取具有指定标记的文章。您可以使用查找: 您可以使用

我有一个文章模型,它与模型标签有很多关系

我想检索具有多个标记的文章

对于一个标签:

In [162]: articles = Article.objects.filter(tags__name="python")
Out[162]: <QuerySet [<Tag: python>, <Tag: django>
它报告了错误:

SyntaxError: keyword argument repeated
如何获取具有指定标记的文章。

您可以使用查找:

您可以使用查找:


使用
Q
对象:

from django.db.models import Q

Article.objects.filter(Q(tags='python') | Q(tags='django') | Q(tags='queryset'))
这大致可以理解为:

"SELECT * FROM Article WHERE tags='python' OR tags='django' OR tags='queryset'"

使用
Q
对象:

from django.db.models import Q

Article.objects.filter(Q(tags='python') | Q(tags='django') | Q(tags='queryset'))
这大致可以理解为:

"SELECT * FROM Article WHERE tags='python' OR tags='django' OR tags='queryset'"

令人印象深刻,但是u在is
逻辑中,可能是逻辑
?@Humbler我恐怕没有。如果你需要并使用Q对象。令人印象深刻,但是u在is
逻辑中,可能是逻辑
?@Humbler我恐怕没有。如果你需要并使用Q对象。