Flas不用ajax向前端传递数据,这里使用数据字典的方法;
直接上代码:
后台代码:
@app.route('/stu_seeAppliedfor/',methods=['GET'])
def stu_seeAppliedfor():
data = []
username = session.get('name')
ji_id = Jianli.query.filter_by(account=username).first().jl_id
#找到该学生申请的职位,取出职位名,公司名称,公司电话,申请时间
#拿到所申请过的职位简历对象
z_j = ZW_JL.query.filter_by(jianliid=ji_id).all()
#通过职位ID拿到职位信息,和职位申请时间
for i in z_j:
zw = Zhiwei.query.filter_by(zw_id=i.zhiweiid).first()
appliedTime = ZW_JL.query.filter_by(zhiweiid=i.zhiweiid).first().date
item = {'zw_id':zw.zw_id,'zw_name':zw.zw_name,'zw_tel':zw.lianxitel,'zw_time':zw.date,'zw_forTime':appliedTime}
#想办法存储职位对象和职位申请时间
data.append(item)
return render_template('stu_seeAppliedfor.html',data = data)
前端获取数据,并显示。页面stu_seeAppliedfor.html:
<div class="col-sm-10 col-md-11 main">
<h3 class="sub-header">已申请职位</h3>
<div class="table-responsive">
<table class="table table-striped" id="Tab">
<thead>
<tr>
<th>ID</th>
<th>职位名称</th>
<th>联系电话</th>
<th>发布时间</th>
<th>申请时间</th>
</tr>
</thead>
<tbody>
{% if data %}
{% for i in data %}
<tr>
<td name="Sid">{{ i['zw_id'] }}</td>
<td name="Sname">{{ i['zw_name'] }}</td>
<td>{{ i['zw_tel'] }}</td>
<td>{{ i['zw_time'] }}</td>
<td>{{ i['zw_forTime'] }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<p>没有数据!</p>
{% endif %}
</div>
</div>