首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django中的ManyToMany字段中找到具有相同值的记录?

如何在Django中的ManyToMany字段中找到具有相同值的记录?
EN

Stack Overflow用户
提问于 2020-07-19 15:15:41
回答 1查看 74关注 0票数 0

这些都是模型:

代码语言:javascript
复制
class Post(models.Model):
    name = models.CharField(max_length=20, unique=True)

class Subscription(models.Model):
    name = models.CharField(max_length=25)
    user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, related_name='subscriptions')
    posts = models.ManyToManyField(Post, related_name='subscriptions')

我想找到所有的用户订阅相同的帖子,以便我可以向他们发送相同的电子邮件,而不是为每个用户创建不同的电子邮件。

代码基本上应该列出订阅中所有在posts字段中具有相同值的时间。

我在这上面花了四个小时,在谷歌上搜索了一下,但没有结果。

我相信原力,它在StackOverflow上很强大。

EN

回答 1

Stack Overflow用户

发布于 2020-07-19 16:17:16

你可以在下面这样做,

代码语言:javascript
复制
In [88]: posts = Subscription.objects.filter(posts=1)

In [89]: for post in posts:
    ...:     print(post.user)
    ...:
    ...:
Gokul
john
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62982100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档