gpt4 book ai didi

python - 如何嵌套 Django SELECT?

转载 作者:可可西里 更新时间:2023-11-01 07:55:17 25 4
gpt4 key购买 nike

class Friendship(models.Model):
from_friend = models.ForeignKey(User, related_name='friend_set')
to_friend = models.ForeignKey(User, related_name='to_friend_set')

我想选择所有具有 from_friend = 某个用户的 to_friends。

然后,我想将 to_friends 传递给另一个 .objects.filter() 中的内部过滤器。这是这样做的方法吗?

谢谢!

最佳答案

I'd like to SELECT all to_friends that have from_friend = a certain User.

您可以像这样获取此步骤的所有 Friendship 对象:

friendships = Friendship.objects.filter(from_friend=some_user)

然后您可以使用查询集的 values_list 方法将所有 to_friend 字段放入一个平面列表中:

friends = friendships.values_list("to_friend", flat=True)

此时 friends 是一个 ValuesListQuery 对象,就像一个列表一样工作。您可以遍历 friend 并在其他 filter() 调用中使用这些值。

关于python - 如何嵌套 Django SELECT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1547494/

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