在django中将用户组作为字符串获取

时间:2015-12-22 22:20:17

标签: python django

需要知道如何将django用户模型组作为django中的字符串,我的意思是:

request.user.groups.get

返回一个对象,但我需要获取组的确切字符串名称,例如“administrators”或“sales”,以便在条件内进行比较。

如果我有很多组?如何获得指定的索引?

我试过了:

request.user.groups.get(0) 

request.user.group.get[0]

但它不起作用。

感谢您的帮助!!

2 个答案:

答案 0 :(得分:2)

要获取用户的所有群组,您可以执行以下操作:

' '

groups = request.user.groups.all()groupsManyToManyField模型,User是如何访问所有m2m对象。有关更多m2m的详细信息,请查看django doc

要将群组作为字符串,您可以.all()group.name

答案 1 :(得分:0)

现在有了更好的一个:

lista= request.user.groups.all()[0].name