Javascript 根据按下的字段,使用Jinja2和Flask对对象列表进行排序
我有一个烧瓶模型叫狗,参数有名字,品种和年龄。通过Jinja2,我在模板中显示它们,如下所示:Javascript 根据按下的字段,使用Jinja2和Flask对对象列表进行排序,javascript,python,sorting,flask,jinja2,Javascript,Python,Sorting,Flask,Jinja2,我有一个烧瓶模型叫狗,参数有名字,品种和年龄。通过Jinja2,我在模板中显示它们,如下所示: <table> <tr> <td>Name</td> <td>Breed</td> <td>Age</td> </tr> {% for dog in dogs_list %} <tr> <td>{{ dog.name }}</td> <td>{{
<table>
<tr>
<td>Name</td>
<td>Breed</td>
<td>Age</td>
</tr>
{% for dog in dogs_list %}
<tr>
<td>{{ dog.name }}</td>
<td>{{ dog.breed }}</td>
<td>{{ dog.age }}</td>
</tr>
{% endfor %}
</table>
但我不想把一个固定的属性,它应该改为“品种”或“年龄”。我可以只用金甲2吗?我也应该用烧瓶吗?我可以用JavaScript在Jinja2中设置值吗
谢谢 属性不需要是固定字符串,也可以是请求参数:
{% set sort_on = request.args.sort_on|default('name') %}
{% for dog in dogs_list|sort(attribute=sort_on) %}
这将在上查找GET参数sort_(默认为'name'
),然后使用该值对狗列表
进行排序
{% set sort_on = request.args.sort_on|default('name') %}
{% for dog in dogs_list|sort(attribute=sort_on) %}