Сериализаторы в весенней загрузке - PullRequest
0 голосов
/ 07 января 2020

Django имеет rest-framework , который позволяет вам легко создавать несколько сериализаторов для одной сущности и затем использовать их. Есть ли в пружинная загрузка (или какая-то зависимость), которая позволяет легко создавать ваши сериализаторы?

Объект для примера

class User(models.Model):
    username = models.CharField(max_length=20)
    email = models.CharField(max_length=20)
    password = models.CharField(max_length=20)
    first_name = models.CharField(max_length=20)
    last_name = models.CharField(max_length=20)

Нравится это, я могу сделать два сериализатора для одного объекта в django

class FooUserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = (
            'id',
            'username',
            'email',
            'password',
            'first_name',
            'last_name',
        )

class BarUserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = (
            'username',
            'first_name',
            'last_name',
        )

И использовать это

def list(self, request, *args, **kwargs):
    return Response(FooUserSerializer(instance=request.user).data, status.HTTP_200_OK)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...