fbpx

Django: собственная модель авторизации

279 просмотра
0
0 Комментариев

День добрый! Немного запутался в модели авторизации пользователя из другой базы.

backends.py
 
class TestAuthenticationBackend(object):
def authenticate(self, username=None, password=None):
    cursor = connection.cursor()
    cursor.execute("select * from system_accounts where is_deleted=0 and \
    login='{0}' and password='{1}'".format(username,password))
    user = cursor.fetchone()
    return user
 
views.py
 
def login_view(request):
if request.method == 'POST':
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(username=username,password=password)
return auth_views.login(request, 'accounts/login.html')
 
settings.py
 
AUTHENTICATION_BACKENDS = ('accounts.backends.TestAuthenticationBackend',)

В итоге получаю ошибку:

AttributeError: ‘tuple’ object has no attribute ‘backend’


Добавить комментарий

1 Ответы

Python Опубликовано 20.03.2019
0

Не надо лезть в базу напрямую. Используйте ORM.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up