目前,管理员(超级用户)正在创建用户并通过电子邮件向用户发送详细信息以及重置密码链接。用户将单击重置密码链接并更改密码。现在管理员必须知道用户在重置密码后是否已登录系统。管理员必须被通知为用户活动(用户登录)或非活动(用户尚未登录)。我是 Django 新手,不知道如何确定用户是否已登录。在拉尔夫建议这就是我的代码的外观之后,我为 is_register 分配了一个默认值作为 False 并且在 html 中显示为非活动状态。用户登录后,非活动状态必须改为活动状态。模型.pyclass 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_requireddef 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 页面上看到该寄存器处于非活动状态。
添加回答
举报
0/150
提交
取消