class GroupSerializer(serializers.ModelSerializer):
user_count = serializers.SerializerMethodField()
class Meta:
model = Group
fields = ('id', 'name','user_count')
def get_user_count(self, obj):
return obj.user_set.count()
1. Использовать разные сериалайзеры
2. Кастомизировать метод to_representation и/или добавлять read_only поля
ПС. Если представления сильно различаются(видимо так и будет), то я б просто сделал два(или больше) разных сериалайзера, и уже в них формировал нужные данные и в нужной структуре.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.