Django模型:如何从django auth_user_groups表中选择记录

2 投票
6 回答
5502 浏览
提问于 2025-04-17 07:42

我该如何使用Django模型从auth_user_groups表中选择记录呢?

比如,你可以这样使用:

querySet =  User.objects.get(id=1) to retrieve the row corresponding to id=1

有没有类似的方法可以从auth_user_groups中获取数据呢?

提前谢谢你。

6 个回答

1

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,当用户输入一个数字时,我们可能想要检查这个数字是否在某个范围内。如果在范围内,就执行某个功能;如果不在范围内,就给用户一个提示。

这个过程通常涉及到“条件判断”。简单来说,就是根据不同的情况,做出不同的决定。比如,如果你在超市买东西,看到某个商品打折,你可能会决定买它;如果没有打折,你可能就不买。这就是条件判断的一个例子。

在代码中,我们可以使用“if”语句来实现这种判断。它的基本结构是这样的:首先检查一个条件,如果这个条件成立(也就是“真”),那么就执行某个操作;如果条件不成立(也就是“假”),那么可以选择执行其他操作或者什么都不做。

通过这种方式,我们可以让程序更智能,能够根据用户的输入或其他情况做出反应。

user = models.User.objects.get(id = 1)

all_values_from_group = Group.objects.get(user=user)
1

如果我理解得没错,你需要这个:

from django.contrib.auth.models import Group
qs = Group.objects.get(id=1)
2

要获取一个用户的所有组,你可以这样做:

user.groups.all()

要获取一个组的所有用户:

group.user_set.all()

我想这应该能回答你的问题,因为在auth_user_groups表里没有更多的信息了。

撰写回答