Как я могу войти в API для просмотра Django Rest, когда у меня есть пользовательская модель auth?

У меня есть пользовательская модель, как account/models.py в account/models.py

 from django.contrib.auth.modles import AbstractUser from django.db.models.signals import post_save from rest_framework.authtoken.models import Token from django.db import models from django.dispatch import receiver from django.conf import settings @receiver(post_save, sender=settings.AUTH_USER_MODEL) def create_auth_token(sender, instance=None, created=False, **kwargs): if created: Token.objects.create(user=instance) class UserProfile(AbstractUser): gender = models.CharField(max_length=1,default='') 

и в settings.py

 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.TokenAuthentication', ) } 

 AUTH_USER_MODEL = "account.UserProfile" 

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

Консоль управления. manage.py runserver показывает это сообщение состояния:

 [27/Jul/2016 20:41:39] "POST /api-auth/login/ HTTP/1.1" 200 2897 

One Solution collect form web for “Как я могу войти в API для просмотра Django Rest, когда у меня есть пользовательская модель auth?”

Я тоже сталкивался с этим, и из-за того, что я помню, это потому, что встроенная форма авторизации DRF не использует TokenAuthentication, а скорее SessionAuthentication. Попробуйте добавить rest_framework.authentication.SessionAuthentication в ваш DEFAULT_AUTHENTICATION_CLASSES tuple

Interesting Posts

Sqlacodegen создает смешанные модели и таблицы

Различные / лучшие подходы для вызова функции python из Java

Как получить текущий идентификатор процесса Linux из командной строки a в shell-агностике, язык-агностик

Сравнение поплавков в столбце pandas

Как запустить тесты Selenium с помощью Google App Engine?

Лямбда-итерация Python не работает должным образом

Многопроцессорное взаимодействие с блоками контекста fork для Linux / Intel Xeon с Python 3.6.1?

Как получить html-теги из url?

Удаление дочерних элементов в XML с помощью python

Групповое тестирование Django с объектами, основанными на дате / времени

Поиск совпадающих подматриц внутри матрицы

Шаблон jinja2 не найден и внутренняя ошибка сервера

Игра на основе плитки с использованием вопросов / проблем с pygame

Должен ли я использовать метод main () в простом сценарии Python?

RuntimeError для Windows, использующих многопроцессорность python

Python - лучший язык программирования в мире.