这些都是模型:
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上很强大。
发布于 2020-07-19 16:17:16
你可以在下面这样做,
In [88]: posts = Subscription.objects.filter(posts=1)
In [89]: for post in posts:
...: print(post.user)
...:
...:
Gokul
johnhttps://stackoverflow.com/questions/62982100
复制相似问题