Django “вход в систему () берет точно 1 аргумент (2 данных)” ошибка

В нашем текущем проекте мы используем

[ComVisible(false)]

, Он управляет доступностью человека управляемый тип или участник, или всех типов в рамках блока, к COM.

[еще 111] Информация

86
задан Alex Bolotov 1 May 2010 в 12:55
поделиться

2 ответа

Ваша функция просмотра также называется login , а вызов логин (запрос, пользователь) в конечном итоге интерпретируется как попытка рекурсивного вызова этой функции:

def login(request):
    ...
    login(request, user)

Чтобы избежать этого, переименуйте вашу функцию просмотра или обратитесь к логину из django.contrib.auth другим способом. Вы можете, например, изменить импорт, чтобы переименовать функцию входа в систему:

from django.contrib.auth import login as auth_login

...
auth_login(request, user)
235
ответ дан 24 November 2019 в 07:56
поделиться

Одно возможное исправление:

from django.contrib import auth

def login(request):
    # ....
    auth.login(request, user)
    # ...

Теперь ваше имя представления не перезаписывает имя представления django.

16
ответ дан 24 November 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: