У меня есть сомнение в том, как показать результат для «чистой маржи» в html, который является результатом net_profit/sales. Я не хочу напрямую размещать это подразделение в html напрямую, потому что из этого есть много других сложных вычислений.Django- неподдерживаемый тип операндов для /: 'dict' и 'dict'
Так как я могу поставить этот результат деления в обоих views.py и HTML?
Следующий код возвращает ошибку, как название.
views.py
def get_context_data(self, **kwargs):
context = super(XXXView, self).get_context_data(**kwargs)
context["sales"] = self.get_queryset().aggregate(Sum('sales'))
context["net_profit"] = self.get_queryset().aggregate(Sum('net_profit'))
context["net_margin"] = context["net_profit"]/context["sales"] ---if here correct--?
HTML
to show result for sales: {{sales.sales__sum}}
to show result for net_profit: {{net_profit.net_profit__sum}}
how to show result for "net margin"?
Привет @Puam Dias, я получил ошибку типа «неподдерживаемый тип операндов для /:« Десятичный »и« float », но в models.py я уже объявлял оба« десятичным », почему эта ошибка все еще появляется? –
Вы управляли миграциями и вытирали pyc? Как ваша модель? –
Привет @ Puam Dias, я перезапустил миграцию, все поля данных определены как десятичные в моей модели. –