gpt4 book ai didi

python - 在 Django 中查询 ManyToMany 给我重复的结果

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:10 24 4
gpt4 key购买 nike

我有两个模型

class Tag(models.Model):
key = models.CharField(max_length=200)

class Post(models.Model):
name = models.CharField(max_length=200)
tags = models.ManyToManyField(Tag)

我正在尝试过滤掉带有标签列表的帖子。让我们说标签 heatwarm。我将在我的 api 函数中获得标签列表 (['heat', 'warm'])。我想过滤所有具有标签的 Post 数据,这些标签的键在列表中。我尝试了很多类型,但没有得到正确的输出。有没有办法在单个查询上执行此操作?

最佳答案

此标签键等于 heatwarm 的所有帖子

Post.objects.filter(tags__key_in=['heat', 'warm']) 

添加不同的以避免重复:

Post.objects.filter(tags__key_in=['heat', 'warm']).distinct()

关于python - 在 Django 中查询 ManyToMany 给我重复的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42956736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com