Здравствуйте. Есть сериалайзер, и его вложенный сериалайзер, в котором множество записей с полем diff.
Мне нужно в основном сериалайзере провести рассчеты с этими данными diff и вывести результат. Но я не понимаю, как получить все эти diff из вложенного сериалайзера (из UserAllPortfolioSerializer). Просьба помочь. Вот код. Сначала основной сериалайзер .а потом и его дочерний. Спасибо
class UserWalletSerializer(serializers.ModelSerializer):
coins = WalletSerializer(source='wallet_set',
many=True, read_only=True)
class Meta:
fields = ('wallet_mx', 'delegated_whole_bip', 'wallet_whole_bip', 'coins')
model = User
class UserAllPortfolioSerializer(serializers.ModelSerializer):
diff = serializers.SerializerMethodField()
class Meta:
fields = ('coin', 'name', 'hold_amount', 'hold_balance', 'price', 'diff',)
model = Wallet
def get_diff(self, obj):
...
return round(diff, 4)