#django #authentication #django-models #django-rest-framework #token
Вопрос:
Поэтому я работаю с Django и django-rest-knox
для аутентификации на основе токенов. Это работает нормально, но сейчас я хочу маркировать любой другой экземпляр модели вместо экземпляра пользователя.
Обычным способом;
from knox.models import AuthToken
AuthToken.objects.create(user=myuser)
Что я пытался;
AuthToken.objects.create(some_other_model_instace)
Что приводит к ошибке;
AuthToken.user" must be a "User" instance
Есть ли какой-нибудь способ сделать это?
Комментарии:
1. Определите сериализатор для вашей пользовательской модели пользователя, а затем свяжите его с настройками Knox. Это должно сработать, понимаете james1345.github.io/django-rest-knox/settings
2. Не могли бы вы, пожалуйста, показать, как это сделать, так как он все еще показывает ошибку. Также в моей пользовательской модели у меня есть имя пользователя, изображение и поле контакта. Пароля нет, так как я создаю приложение без пароля