Django原始查询不输出

bogh5gae  于 2023-02-20  发布在  Go
关注(0)|答案(1)|浏览(145)

views.py

def dashboard(request):
    employee = Employee.objects.count()
    position1 = Posit.objects.raw('SELECT employee.stat, count(posit.position_id) as NO FROM employee, posit WHERE employee.id = posit.employee_id AND posit.position_id="1" GROUP BY employee.stat')
    
    context = {
        'employee ': employee ,
        'posit ': posit ,
        
    }
    return render(request, 'dashboard/dashboard.html', context)

我可以使用{{employee}}输出雇员计数,但当我使用{{posit}}时,职位输出为“RawQuerySet”。这是MariaDb中使用原始查询的输出。
| employee.stat |否|
| - ------|- ------|
| 1个|一百|
| 第二章|二十个|
| 三个|三十|
如何将dashboard.html中每个employee.stat的值全部输出?是否可以分别输出每个employee.stat NO?

mhd8tkvw

mhd8tkvw1#

您可以根据文档迭代RawQuerySet,因此您的代码需要沿着以下代码行:

context = {
  'employee ': employee ,
  'posit': [pos for pos in position1]    
}

然后,您可以在模板标记中迭代posit变量,例如:

{% for pos in posit %}

然后在需要时使用{{pos}}

相关问题