Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么{{user.groups}}总是显示auth.Group.None_Python_Django - Fatal编程技术网

Python 为什么{{user.groups}}总是显示auth.Group.None

Python 为什么{{user.groups}}总是显示auth.Group.None,python,django,Python,Django,当我在模板中使用{{user.groups}时,我总是得到auth.Group.None,即使用户已登录并且是组的一部分 我可以通过request.user.groups.all()从代码中访问组,但我的模板中需要一个“始终有效”的版本。正是您刚才要求的 在Django上,用户和组之间的连接有很多。因此,如果要访问用户上的组,必须使用 User.groups.all() 或 所以,您可以意识到,若要按用户访问组,您需要首先进行查询集 如果要打印该用户的每个组,则应使用 {% for group

当我在模板中使用
{{user.groups}
时,我总是得到
auth.Group.None
,即使用户已登录并且是组的一部分


我可以通过
request.user.groups.all()
从代码中访问组,但我的模板中需要一个“始终有效”的版本。

正是您刚才要求的

在Django上,用户和组之间的连接有很多。因此,如果要访问用户上的组,必须使用

User.groups.all()

所以,您可以意识到,若要按用户访问组,您需要首先进行查询集

如果要打印该用户的每个组,则应使用

{% for group in user.groups.all %}
    {{ group }}
{% endfor %}

如果您只需要显示一个特定的组,那么您应该创建一个单独的函数,而仅仅使用Django模板是无法做到的。

正是您刚才要求的

在Django上,用户和组之间的连接有很多。因此,如果要访问用户上的组,必须使用

User.groups.all()

所以,您可以意识到,若要按用户访问组,您需要首先进行查询集

如果要打印该用户的每个组,则应使用

{% for group in user.groups.all %}
    {{ group }}
{% endfor %}
如果您只需要显示一个特定的组,那么您应该创建一个单独的函数,而仅仅使用Django模板是无法做到的