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)