用户登录在 Django 中自动更改

user login changes automatically in django

每当我登录管理面板时,我的用户站点登录自动更改为 django 中的管理员

我正在使用 django 的 AuthenticationForm

from django.contrib.auth.forms import AuthenticationForm

这是我的登录表单代码

class LoginForm(AuthenticationForm):
    username = UsernameField(widget=forms.TextInput(attrs={'autofocus':True, 'class':'form-control'}))
    password = forms.CharField(label=_("Password"), strip=False ,widget=forms.PasswordInput(attrs={'autocomplete':'current-password', 'class':'form-control'}))

是的,这就是 应该 在 Django 中发生的事情。无论您是使用管理站点还是您自己的登录表单登录,都是一样的。管理员只是一个只有部分用户可以使用的应用程序。实际上,您可以使用常规登录表单以具有管理员权限的用户身份(例如超级用户)登录,然后您会看到当您转到管理员时,它会自动打开而无需登录,因为您已经登录了。

但是,您可以在一个 window 上登录到管理员,然后打开一个私人 window,并且每一个都可以是不同的登录名。如果您需要同时测试多个用户,您可以尝试 Ghostery Browser, an extension for Firefox, or Ghost Browser,还有其他专门制作的,这样您就可以测试多个用户,而不必经常登录和退出。