前提・実現したいこと
データベースの値を演算して、テンプレートに値を渡したいです。
発生している問題・エラーメッセージ
TypeError at / unsupported operand type(s) for +: 'int' and 'str'
該当のソースコード
views.py
class MoneyListView(ListView): model = Money context_object_name = 'money_list' paginate_by = 3 def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) total_amount = Money.objects.values('amount').annotate(total_amount=sum('amount')) context['total_amount'] = total_amount return context
models.py
CHOICE = (('Taro', 'Taro'), ('Koki', 'Koki'), ('Kaze', 'Kaze')) class Money(models.Model): purpose = models.CharField(max_length=100) name = models.CharField( max_length=100, choices=CHOICE ) amount = models.IntegerField() def __str__(self): return self.purpose
試したこと
amount = IntegerField()としたため、数値のamountになぜ、int型とは演算できないと表示されるの理解できなかったため、質問させていただきます。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
python 3.9.1
django 3.1.5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。