【发布时间】:2021-09-05 15:10:04
【问题描述】:
我想通过使用我在数据库中拥有的对象数量并对其进行操作然后在模板中显示结果来获取一个值(所以我在上下文中传递了这个值)。我找到的答案是关于使用模型字段进行操作,这对我没有帮助。
这就是我试图在视图中做的事情。 (状态是一个带有选项的字符域,但它可以是任何东西)
def get_context_data(self, **kwargs):
context = super(Index, self).get_context_data(**kwargs)
amount_one = mymodel.objects.filter(status='status1').count
amount_two = mymodel.objects.filter(status='status2').count
total_amount = amount_one + amount_two
result_amount = (amount_one * 100) // total_amount
context['result'] = result_amount
return context
这行不通,但您可以了解我要做什么。
【问题讨论】:
标签: django django-models django-queryset django-orm