gpt4 book ai didi

python - 获取多对多字段未指向的所有内容

转载 作者:行者123 更新时间:2023-12-01 06:09:46 25 4
gpt4 key购买 nike

现在我的模型看起来有点像这样:

PageView:
...
userList = models.ManytoManyField("core.UserProfile")

UserProfile:
...
pageView = models.OnetoOneField(PageView)

这个想法是 UserProfile 拥有对其拥有的 PageView 的引用。 PageView 引用了许多个人资料,这些个人资料可以看到谁关注他们。

我想要的是一种获取特定 PageView 未引用的所有配置文件的方法。

例如:

如果我们有用户 Chris、Bob 和 Fred,并且 Chris 仅关注 Bob。获取 chris.pageView.userList 只有 Bob。我想要一个包含除 Bob(即 Chris[当前用户] 和 Fred)之外的所有其他个人资料的列表。

我已经尽力解释我想要做什么,而且我对 Django 还很陌生,所以很可能我做的事情非常错误。请留下评论:A)帮助我改进我的问题或B)修复我的模型,以便更容易检索此类信息。

最佳答案

UserProfile.objects.exclude(id__in=chris.pageView.userList.all())

关于python - 获取多对多字段未指向的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511982/

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