我想从Django的主页>身份验证和授权>用户页面中提取活动用户电子邮件地址列表,并将其放入模板中。有人可以帮助我实现这个目标吗?
到目前为止,我试图做这样的事情:
from django.contrib.auth.models import User
if User.is_active:
emails = User.objects.get(email=request.user.email)
答案 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)