目前,管理员(超级用户)正在创建用户并通过电子邮件向用户发送详细信息以及重置密码链接。用户将单击重置密码链接并更改密码。
现在管理员必须知道用户在重置密码后是否已登录系统。管理员必须被通知为用户活动(用户登录)或非活动(用户尚未登录)。
我是 Django 新手,不知道如何确定用户是否已登录。
在拉尔夫建议这就是我的代码的外观之后,
我为 is_register 分配了一个默认值作为 False 并且在 html 中显示为非活动状态。用户登录后,非活动状态必须改为活动状态。
模型.py
class RegisterUser(models.Model):
#user = models.OneToOneField(User, on_delete=models.CASCADE)
email = models.EmailField(blank=True, null=None)
first_name = models.CharField(max_length=50, default=None)
last_name = models.CharField(max_length=50, default=None)
is_active = models.BooleanField(_('active'), default =True)
is_register = models.NullBooleanField(_('register'), default=False, null=True)
program = models.CharField(max_length=50, default='Test')
vews.py
@login_required
def users(request):
re = RegisterUser
registeredUsers = User.objects.all()
reg = User.last_login
if reg is not None:
re.is_register = False
else:
re.is_register = True
return render(request, 'account/viewUsers.html', {'registeredUsers' : registeredUsers,
'reg' : reg })
用户.html
{% for RegisteredUser in RegisteredUsers %}
<tr>
<td>{{ RegisteredUser.first_name }}</td>
<td>{{ RegisteredUser.last_name }}</td>
<td>{{ RegisteredUser.email }}</td>
{% if RegisteredUser.is_active %}
<td><button type="button" class="btn btn-lg btn-primary" disabled>Active</button></td>
{% else %}
<td><button type="button" class="btn btn-lg btn-primary" disabled>Inactive</button></td>
{% endif %}
{% if RegisterUser.is_register %}
<td><button type="button" class="btn btn-lg btn-primary" disabled>Active</button></td>
{% else %}
<td><button type="button" class="btn btn-lg btn-primary" disabled>Inactive</button></td>
{% endif %}
尽管用户已登录,但我仍然在 html 页面上看到该寄存器处于非活动状态。
相关分类