关于url_for 在 多功能筛选的时候,,如何传递当前页面的链接 加参数

来源:9-6 用户注册

慕标1376764

2019-07-22

老师我想实现一个类似京东的多功能筛选

如果选3项 则url是这样 show/filter?pid=1&cid=2&yid=3
如果选2项 则url是这样 show/filter?pid=1&yid=2
如果选1项 则url是这样 show/filter?yid=1

于是写出下面的代码。。但实际情况却是 无论怎么点。。都只是 选择一项的筛选链接。。
怎么怎么办呢

@show.router('/filter')
def filter_by():
     pingpai = [
          {'id'=1, 'title':'品牌1'}, 
          {'id':2, title='品牌2'}, 
          {'id':3, title='品牌3'}
     ]

     caizi = [
          {'id':1, title='材质1'},
          {'id':2, title='材质2'},
          {'id':3, title='材质3'}
     ]

     yongtu = [
          {'id':1, title='用途1'},
          {'id':2, title='用途2'},
          {'id':3, title='用途3'}
     ]

     return render_template('/show/filter.html', pingpai=pingpai, caizi=caizi, yongtu=yongtu)




<div class="row">
 <div class="fn">品牌:</div>
     <div class='fn-list'>
     {% for p in pingpai %}
     <a href="{{ url_for('shop.filter_by', pid=p.id) }}">{{ p.title }}</a> 
     {% endfor %}
     </div>
</div>
<div class="row">
     <div class="fn">材质:</div>
     <div class='fn-list'>
     {% for c in caizi %}
     <a href="{{ url_for('shop.filter_by', cid=c.id) }}">{{ c.title }}</a> 
     {% endfor %}
     </div>
</div>
<div class="row">
     <div class="fn">用途:</div>
     <div class='fn-list'>
     {% for y in yongtu %}
     <a href="{{ url_for('shop.filter_by', yid=y.id) }}">{{ y.title }}</a> 
     {% endfor %}
     </div>
</div>
写回答

1回答

7七月

2019-07-26

问题范围太宽泛了,还有这个是个sku的问题,你需要首先了解SKU的基本概念

0
0

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程