[英]Can't return QuerySet filter to html page
i want filter employee form department and site by user filter and submit 我想按用户筛选员工表单部门和站点并提交
i post value form html to definition in views.py 我将值形式的html发布到views.py中的定义
@csrf_exempt
def empFil(request):
dep = request.POST.get('dep',None)
site = request.POST.get('site',None)
print(dep)
print(site)
fil = TB_employee.objects.filter(dep_id = dep, site_id = site).select_related('site_id','dep_id','pos_id','sec_id')
print(fil)
return render(request,'app/employee.html',{'fil':fil})
this command line 此命令行
21
2
<QuerySet [<TB_employee: TB_employee object (4892)>, <TB_employee: TB_employee object (4916)>]>
in employee.html 在employee.html中
{% for e in fil %}
<tr>
<td>{{e.en}}</td>
<td>{{e.name_th}}</td>
<td>{{e.surname_th}}</td>
<td>{{e.name_eng}}</td>
<td>{{e.surname_eng}}</td>
<td>{{e.pos_id.pos_name}}</td>
<td>{{e.dep_id.dep_name}}</td>
<td>{{e.site_id.site_name}}</td>
<td>{{e.hire_date}}</td>
<td>{{e.sec_id.sec_name}}</td>
<td>{{e.emp_type}}</td>
<td>{{e.emp_status}}</td>
<td>{{e.emp_email}}</td>
<td>{{e.budget}}</td>
</tr>
{% endfor %}
in html page cannot show data 在html页面中无法显示数据
You need to add space between curly braces. 您需要在花括号之间添加空格。 So for example, {{e.en}}
should be {{ e.en }}
因此,例如{{e.en}}
应该是{{ e.en }}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.