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对象。