Python 属性错误:模块';allauth.models';没有属性';集团';
views.py 我使用django allauth。迁移之前,此代码正常工作。迁移之后,他引用了组并给出了一个错误Python 属性错误:模块';allauth.models';没有属性';集团';,python,django,Python,Django,views.py 我使用django allauth。迁移之前,此代码正常工作。迁移之后,他引用了组并给出了一个错误 def teachers(request): group = models.Group.objects.get(name='teachers') list_teachers = group.user_set.all() return render( request, 'teachers.html', {
def teachers(request):
group = models.Group.objects.get(name='teachers')
list_teachers = group.user_set.all()
return render(
request,
'teachers.html',
{
'list_teachers' : list_teachers
}
)
您正试图从
allauth.models
导入Group
,但allauth
未定义Group
。从django.contrib.auth.models导入它,如下所示:
from django.contrib.auth.models import Group
def teachers(request):
group = Group.objects.get(name='teachers')
list_teachers = group.user_set.all()
return render(
request,
'teachers.html',
{
'list_teachers' : list_teachers
}
)
请试试这个。看起来您有命名冲突。你真的想参考allauth.models吗?我正在使用allauth,我想把我的用户分成教师和学生。当我检查用户是否是教师组的成员时,出现此错误。导入的
模型
在哪里(用于获取组
)?您需要从django.contrib.auth.models
导入Group
,而不是从allauth.models
导入。问题是从何处导入,不一定使用teachers()
方法本身。所以,如果你把你从哪里得到的组
加起来,这将是一个更好的答案。请始终在你的答案中解释,而不仅仅是显示代码。好的,先生,注意。非常感谢。
from django.contrib.auth.models import Group
def teachers(request):
group = Group.objects.get(name='teachers')
list_teachers = group.user_set.all()
return render(
request,
'teachers.html',
{
'list_teachers' : list_teachers
}
)