gpt4 book ai didi

Django - 存在对 manytomany 的查询过滤器

转载 作者:行者123 更新时间:2023-12-03 22:07:30 24 4
gpt4 key购买 nike

我有这样一个模型:

class News(models.Model):
# ...
channels = models.ManyToManyField(Channel)
# ...

获取与 channel 相关的新闻的最有效方法是什么?

最佳答案

对于给定的 channel ,您可以使用以下内容进行过滤:

News.object.filter(channels=my_channel)

对于集合(列表, QuerySet ,...):
News.object.filter(channels__in=my_channel_collection)

对于 News至少有一个(或多个) channel 的对象,我们可以查询:
News.objects.filter(channels__isnull=False).distinct()

或与 .exclude(..) :
News.objects.exclude(channels=None)

关于Django - 存在对 manytomany 的查询过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56434776/

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