Удалите десятичные дроби типа " [Decimal('1220'), Decimal('160')]" из результатов Django Queryset

У меня есть результат queryset, который я хотел бы поместить в список Data и список Labels для Chart.js без отображения Decimal. В моем view.py написано следующее представление на основе функций:

labels = []
data = []
total_transactions_by_user =  filtered_transaction_query_by_user.values('coin__name').annotate( total = (Sum('trade_price' ) * Sum('number_of_coins') ) ).order_by('-total')

for each in total_transactions_by_user:
    labels.append(each["coin__name"])
    data.append(each["total"])

Результатами списков являются:

['Bitcoin', 'Dogecoin']

[Decimal('1220'), Decimal('160')]

Как удалить Decimal(), чтобы в моем List[]

было 1220 и 160.

Моя цель - воспроизвести ситуацию из этого: https://simpleisbetterthancomplex.com/tutorial/2020/01/19/how-to-use-chart-js-with-django.html

Предложено @deceze Мне нужно изменить свое мышление, чтобы преобразовать набор запросов в Json, а затем использовать его в Chart.js. Спасибо за помощь.

Вернуться на верх