Как добавить зарегистрированного пользователя в модель User (в разделе «Аутентификация и авторизация») в Django? - PullRequest
0 голосов
/ 30 октября 2019

Новичок здесь. Это вопрос, связанный с Django.

Как сохранить нового зарегистрированного пользователя в пользовательской модели (auth.model)? В настоящее время единственная учетная запись, которая отображается внутри панели администратора - в разделе «Пользователи» (раздел «Аутентификация и авторизация») - это суперпользователь (он же я).

Я использую DRF (Rest Framework) для регистрации пользователя, а не форму HTML.

models.py:

class Register(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    username = models.CharField(max_length = 100)
    email = models.EmailField(max_length = 100)
    password = models.CharField(max_length = 100)

    def __str__(self):
        return self.name

views.py:

class RegisterView(APIView):
    def post(self, request, format=None):
        serializer = RegisterSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response("Thank you for registering", status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

serializers.py:

from rest_framework import serializers
from .models import Register

class RegisterSerializer(serializers.ModelSerializer):
    class Meta:
        model = Register
        fields = ['username', 'email', 'password']

При регистрации нового пользователя через POSTMAN данныесохранено в модели Register (что нормально), но моя проблема в том, что она не видна в модели Users.

Любая обратная связь высоко ценится. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...