<reponame>ranwise/djangochannel
from rest_framework import serializers

from django.contrib.auth.models import User
from backend.profile.models import UserProfile


class UserForProfileSerializer(serializers.ModelSerializer):
    """Сериализация пользователя"""
    class Meta:
        model = User
        fields = ("id", "username")


class UserProfileSerializer(serializers.ModelSerializer):
    """Сериализация профиля пользователя"""
    user = UserForProfileSerializer(read_only=True)

    class Meta:
        model = UserProfile
        fields = ("user", "cover", "image")


class UserProfilePublicSerializer(serializers.ModelSerializer):
    """Сериализация публичного профиля пользователя"""
    user = UserForProfileSerializer(read_only=True)

    class Meta:
        model = UserProfile
        fields = ("user", "cover", "image")


from rest_framework import serializers

from django.contrib.auth.models import User
from backend.profile.models import UserProfile


class UserForProfileSerializer(serializers.ModelSerializer):
    """Сериализация пользователя"""
    class Meta:
        model = User
        fields = ("id", "username")


class UserProfileSerializer(serializers.ModelSerializer):
    """Сериализация профиля пользователя"""
    user = UserForProfileSerializer(read_only=True)

    class Meta:
        model = UserProfile
        fields = ("user", "cover", "image")


class UserProfilePublicSerializer(serializers.ModelSerializer):
    """Сериализация публичного профиля пользователя"""
    user = UserForProfileSerializer(read_only=True)

    class Meta:
        model = UserProfile
        fields = ("user", "cover", "image")
Сериализация пользователя Сериализация профиля пользователя Сериализация публичного профиля пользователя