需要知道如何将django用户模型组作为django中的字符串,我的意思是:
request.user.groups.get
返回一个对象,但我需要获取组的确切字符串名称,例如“administrators”或“sales”,以便在条件内进行比较。
如果我有很多组?如何获得指定的索引?
我试过了:
request.user.groups.get(0)
或
request.user.group.get[0]
但它不起作用。
感谢您的帮助!!
答案 0 :(得分:2)
要获取用户的所有群组,您可以执行以下操作:
' '
groups = request.user.groups.all()
是groups
到ManyToManyField
模型,User
是如何访问所有m2m对象。有关更多m2m的详细信息,请查看django doc。
要将群组作为字符串,您可以.all()
或group.name
。
答案 1 :(得分:0)
现在有了更好的一个:
lista= request.user.groups.all()[0].name