Django Rest Framework, как при создании пользователя, указать ссылку на него в модели аккаунт польбзователя?

Добрый день, создаю пользователя
class RegisterSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('username', 'password')

    def create(self, validated_data):
        """
        Create the object.
        :param validated_data: string
        """
        user = User.objects.create(**validated_data)
        user.save()
        return user

class RegisterView(mixins.CreateModelMixin, mixins.RetrieveModelMixin,
                   mixins.UpdateModelMixin, viewsets.GenericViewSet):
    queryset = User.objects.all()
    serializer_class = RegisterSerializer
    authentication_classes = ()

    def post(self, request):
        """User registration view."""
        user = request.user
        user_account = UserAccount.objects.create(user=user.id)
        user_account.save()
        return self.create(request)

router = DefaultRouter()
router.register(r'register', RegisterView)
urlpatterns = router.urls

Объясните как в модели UserAccount указать ссылку на модель User? Между моделями установлена связь one to one
user = models.OneToOneField(User, on_delete=models.CASCADE)
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы