Новичок здесь. Это вопрос, связанный с 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.
Любая обратная связь высоко ценится. Спасибо.