如何将变量传递给基于类的视图(ListView)



My Views.py code

class ListaFuncionariosView(ListView):
model = Funcionarios
template_name = '../templates/funcionarios/lista_funcionarios.html'
paginate_by = 10
ordering = ['FuncionarioCartao']
queryset = Funcionarios.objects.filter(EmpresaCodigo=1)
funcionarios_number = Funcionarios.objects.aggregate(Count('FuncionarioCartao'))

HTML

<h1>Good Morning</h1>
Exists: {{funcionarios_number}}
<br>
{{funcionarios}}

我想在我的db表中显示注册员工的总数(在下面的HTML文件中),但我不知道如何将变量放在基于类的视图中,在这种情况下是ListView。我用的是4.0版的Django

我试着把:functiononarios_number = functiononarios .objects.aggregate(Count(' functiononariocartao '))在我的类的下面,但这并没有显示在我的html。

通过在类级别聚合,查询将在启动服务器时运行,因此计数将始终保持准确的数字。

可以在函数中定义:

class ListaFuncionariosView(ListView):
model = Funcionarios
template_name = '../templates/funcionarios/lista_funcionarios.html'
paginate_by = 10
ordering = ['FuncionarioCartao']
queryset = Funcionarios.objects.filter(EmpresaCodigo=1)
deffuncionarios_number(self):
return Funcionarios.objects.aggregate(total=Count('FuncionarioCartao'))[
'total'
]

,然后在模板中访问视图中的函数:

{{view.functionarios_number}}

相关内容

最新更新