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}}