@Pythonist

Как поулчить данные из вложенного сериалайзера в Джанго?

Здравствуйте. Есть сериалайзер, и его вложенный сериалайзер, в котором множество записей с полем 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)
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler
бекенд-разработчик на python
def get_diff(self, obj: User):
    for wallet in obj.wallet_set: # type: Wallet
        do_your_computations()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы