В нашем текущем проекте мы используем
[ComVisible(false)]
, Он управляет доступностью человека управляемый тип или участник, или всех типов в рамках блока, к COM.
Ваша функция просмотра также называется login
, а вызов логин (запрос, пользователь)
в конечном итоге интерпретируется как попытка рекурсивного вызова этой функции:
def login(request):
...
login(request, user)
Чтобы избежать этого, переименуйте вашу функцию просмотра или обратитесь к логину
из django.contrib.auth
другим способом. Вы можете, например, изменить импорт, чтобы переименовать функцию входа в систему:
from django.contrib.auth import login as auth_login
...
auth_login(request, user)
Одно возможное исправление:
from django.contrib import auth
def login(request):
# ....
auth.login(request, user)
# ...
Теперь ваше имя представления не перезаписывает имя представления django.