Автоматическое изменение логина пользователя в django
когда я вхожу в панель администратора, автоматически логин сайта пользователя меняется на admin в django
Я использую AuthenticationForm от django
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. Независимо от того, входите ли вы в систему, используя админку сайта или свою собственную форму LoginForm, это одно и то же. Админка - это просто приложение, которое могут использовать только некоторые пользователи. На самом деле, вы можете войти в систему как пользователь с правами администратора (например, суперпользователь), используя вашу обычную LoginForm, и тогда вы увидите, что когда вы перейдете в админку, она откроется автоматически без входа в систему, потому что вы уже вошли в систему.
Однако, вы можете войти в админку в одном окне, а затем открыть приватное окно, и в каждом из них может быть свой логин. А если вам нужно тестировать нескольких пользователей одновременно, вы можете попробовать Ghostery Browser, расширение для Firefox, или Ghost Browser, и другие, специально созданные для того, чтобы вы могли тестировать нескольких пользователей без необходимости постоянно входить и выходить.