gpt4 book ai didi

Django 检查 ManyToMany 字段中的对象

转载 作者:行者123 更新时间:2023-11-28 19:34:04 25 4
gpt4 key购买 nike

我有一个很简单的问题要解决。我有 Partner 模型,它有 >= 0 个与之关联的用户:

class Partner(models.Model):
name = models.CharField(db_index=True, max_length=255)
slug = models.SlugField(db_index=True)
user = models.ManyToManyField(User)

现在,如果我有一个 User 对象和一个 Partner 对象,那么检查 User 是否与 Partner 相关联的最 Pythonic 方法是什么?如果 User 关联到 Partner,我基本上想要一个返回 True 的语句。

我试过:

users = Partner.objects.values_list('user', flat=True).filter(slug=requested_slug)
if request.user.pk in users:
# do some private stuff

这行得通,但我觉得还有更好的方法。此外,这是否很容易融入装饰器,记住我需要一个命名参数 (slug) 和一个请求对象 (user)。

最佳答案

if user.partner_set.filter(slug=requested_slug).exists():
# do some private stuff

关于Django 检查 ManyToMany 字段中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722620/

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