Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据按下的字段,使用Jinja2和Flask对对象列表进行排序_Javascript_Python_Sorting_Flask_Jinja2 - Fatal编程技术网

Javascript 根据按下的字段,使用Jinja2和Flask对对象列表进行排序

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>{{

我有一个烧瓶模型叫狗,参数有名字,品种和年龄。通过Jinja2,我在模板中显示它们,如下所示:

<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) %}