2016-06-09 3 views
0

У меня есть рамочный сайт Django REST, который использует по умолчанию obtain_auth_token в urls.py:Добавления кода Логгина в obtain_auth_token

url(r'^api-token-auth/', views.obtain_auth_token) 

, который прекрасно работает, но я также осуществил вход для моего сайта, чтобы узнать, что происходит. Есть ли способ добавить регистрацию в obtain_auth_token, чтобы зарегистрировать пользователя X, пытающегося войти в систему?

ответ

0

Просто переопределение postObtainAuthToken должно работать.

пример:

class MyAuthTokenView(ObtainAuthToken): 
    def post(self, request, *args, **kwargs): 
     response = super().post(request, *args, **kwargs) 
     # log 
     return response 

my_token_view = MyAuthTokenView.as_view() 

и URLs:

url(r'^api-token-auth/', views.my_token_view)

+0

Это похоже на работу, насколько Первостепенной работает, но я получаю ошибку, что 'super' нуждается аргументы. –

+0

Получил это: 'super (MyAuthToken, self) .post (...)'. –

+1

Да, если вы используете python2, вам нужно будет вызвать super с args ... –

Смежные вопросы