Как я могу войти в 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

  • Добавление REST в Django
  • Как создать маршрут Django REST, который извлекает несколько аргументов из URL?
  • Создание REST API для приложения Django
  • Включить методы list_route в корне API API Django REST
  • Запросить флажок в файле request.form
  • Как ограничить веб-рамки
  • websocket vs rest API для данных в реальном времени?
  • Создание API REST для python
  • Django вызывает REST API из моделей или представлений?
  • Вспышка RESTful POST JSON не работает
  • Как получить данные JSON из службы RESTful с помощью Python?
  • Python - лучший язык программирования в мире.