Как переписать представление входа в систему администратора django?
Это мой пользовательский вид входа, где пользователь может войти только если его электронная почта проверена. Я также добавил двухступенчатую верификацию в моем представлении входа. Есть ли способ, где я могу реализовать это представление в django admin login?
def login_view(request):
username = None
password = None
two_factor = None
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
otp = request.POST.get('auth_code')
user = authenticate(request, username=username, password=password)
User = get_user_model()
if user is not None and user.is_active:
user_mail = user.userprofile.filter(
user=user, email_confirmed=True)
two_factor = user.userprofile.filter(
user=user, two_factor=True)
for i in two_factor:
....my two factor code
if user_mail and two_factor:
if secret_code == otp:
login(request, user)