Python 订购queryset客户端,Django+;推特布带

Python 订购queryset客户端,Django+;推特布带,python,django,twitter-bootstrap,django-templates,Python,Django,Twitter Bootstrap,Django Templates,我有以下资料: models.py views.py my_template.html 姓名 {人中人的百分比%} {{person.full_name} {{person.address} 好的,代码将在模板中显示一个无序的人员列表,当然我可以按人员的姓名或地址进行排序,我想让用户可以按任何字段进行排序,我想通过模板中表的每列上的一个按钮来完成这一点。例如,全名顶部的按钮和地址顶部的按钮,如果按下其中任何一个按钮,则列表应根据按下的按钮排序 非常感谢您的阅读,希望您能帮助我 编辑:我使用T

我有以下资料:

models.py views.py my_template.html

姓名
{人中人的百分比%}
{{person.full_name}
{{person.address}
好的,代码将在模板中显示一个无序的人员列表,当然我可以按人员的姓名或地址进行排序,我想让用户可以按任何字段进行排序,我想通过模板中表的每列上的一个按钮来完成这一点。例如,全名顶部的按钮和地址顶部的按钮,如果按下其中任何一个按钮,则列表应根据按下的按钮排序

非常感谢您的阅读,希望您能帮助我


编辑:我使用Twitter Boostrap 2,因此tablesorter和DataTables JS无法工作。

请查看此JS插件以获取HTML表:。带有排序、过滤、分页和许多插件。很容易开始,但是你可能会觉得有点臃肿。
另一种方法是让视图获取一个额外的参数(例如,一个表示字段的整数),按此字段对查询集进行排序并呈现模板。

查看此JS插件以获取HTML表:。带有排序、过滤、分页和许多插件。很容易开始,但是你可能会觉得有点臃肿。
另一种方法是让视图获取一个额外的参数(例如,一个表示字段的整数),按此字段对查询集进行排序并呈现模板。

如果所有数据都已发送到客户端,为什么不使用Javascript执行此操作?是否使用django-tables2?如果是这样的话,排序是内置的:。您必须在屏幕上创建一个按钮,当用户单击它时,您运行一个方法对数据进行排序,或者只向数据库发送一个SQL并检索数据sorted@user1775603不,我没有使用django-tables2,但它似乎是一个很好的模块,我会考虑的。如果所有数据都已发送到客户端,那么您可以将
persons
转换为字典并使用此标记,为什么不使用Javascript?您使用的是django-tables2吗?如果是这样的话,排序是内置的:。您必须在屏幕上创建一个按钮,当用户单击它时,您运行一个方法对数据进行排序,或者只向数据库发送一个SQL并检索数据sorted@user1775603不,我没有使用django-tables2,但它似乎是一个很好的模块,我会考虑的。也许你可以把
转换成字典,然后使用这个标签。我刚查过,现在的问题是我使用的是Twitter bootstrap 2,bootstrap不支持排序,这很烦人。我刚查过,现在的问题是,我使用的是Twitter引导2,引导中不支持排序,这很烦人。
class Person(models.Model):
    full_name = models.CharField(...)
    address = models.CharField(...)
def all_persons(request):
    persons = Person.objects.all()
    return render(
        request, 
        'my_template.html', 
        {
            'persons':persons
        }
    )
<table class="table table-striped">
    <thead> 
    <tr> 
    <th>Person's Fullname</th>
    </tr>
    </thead> 
    <tbody>
    {% for person in persons %}
        <td>{{ person.full_name }}</td>
        <td>{{ person.address }}</td>