我在Flask中有一个名为Dog的模型,其中包含参数Name,Breed和Age.通过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>
Run Code Online (Sandbox Code Playgroud)
我的想法是,如果用户按名称,该表将显示按名称排序的对象.与品种和年龄相同.Jinja中有一个按参数排序的过滤器,例如"name":
{% for dog in dogs_list|sort(attribute='name') %}
Run Code Online (Sandbox Code Playgroud)
但我不想提出一个固定的属性,它应该改为"繁殖"或"年龄".我可以用Jinja2做到吗?我也应该使用Flask吗?我可以用JavaScript在Jinja2中设置值吗?
谢谢!