【发布时间】:2021-06-25 19:48:48
【问题描述】:
我正在尝试在我的视图中为 HTML 显示做一些除法运算。出于某种原因,我没有得到下面视图的计算。我对这一切都很陌生,所以任何建议都将不胜感激。 查看
from django.db.models.functions import Cast
from django.db.models import FloatField, F
class PatientListView(LoginRequiredMixin, ListView, Cast, FloatField):
model = Patient
template_name = 'patient_list.html'
ind_treat_length = Patient.objects.annotate(treat_len=( F('cycle_length_days') / F('treatments_per_cycle')))
def get_queryset(self, *args, **kwargs):
return super().get_queryset(*args, **kwargs).filter(
author=self.request.user
)
ind_treat_length 注释是我为此提出的。我的 HTML 模板请求是
{{ patient.treat_len }}
我错过了什么吗?
谢谢
【问题讨论】:
-
我相信模板变量被称为
patient_list(因为它不仅仅是一个病人,它是他们的列表)。 -
从我的阅读中我想我明白如果我在注释行中这样做 - Patient.objects.annotate(treat_len=( 然后我会在我的 html 文件中调用 {{ patient.treat_len }} 。我很可能会感到困惑。