如何从Django中提取活动用户电子邮件地址

时间:2018-05-03 13:08:54

标签: python django

我想从Django的主页>身份验证和授权>用户页面中提取活动用户电子邮件地址列表,并将其放入模板中。有人可以帮助我实现这个目标吗?

到目前为止,我试图做这样的事情:

from django.contrib.auth.models import User

if User.is_active:
    emails = User.objects.get(email=request.user.email)

3 个答案:

答案 0 :(得分:1)

以下是如何获取活跃用户的电子邮件地址列表:

emails = User.objects.filter(is_active=True).values_list('email', flat=True)

如果要排除空电子邮件地址,可以这样做:

emails = User.objects.filter(is_active=True).exclude(email='').values_list('email', flat=True)

答案 1 :(得分:0)

一个解决方案:

email_list = User.objects.filter(is_active=True).values_list("email", flat=True)

有关详细信息,请参阅the doc on values_list

答案 2 :(得分:0)

您只能使用此查询从活跃用户中选择电子邮件。

from django.contrib.auth.models import User

emails = User.objects.filter(is_active=True).values_list('email', flat=True)