简体   繁体   English

无法将QuerySet筛选器返回到html页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM