排序按钮,它将按html排序并在同一模板中运行查询集

时间:2019-07-19 07:00:24

标签: python-2.7 django-1.4

我正在从SQL渲染数据并显示在mainpage.html模板中。输出是一张普通表。

我需要在名称标题旁边放置按按钮排序。如果单击该按钮,则应运行查询集mainpage.order_by(name)或其他将在同一页面(mainpage.html)中显示输出的查询。这样我就可以执行过滤器order_by,其中where子句查询。我需要从相同的html页面按钮运行查询,并且结果显示以相同的html显示。我是Django的新手,请帮助我

#models.py
class Infodb(models.Model):
    countryName=models.CharField(max_length=100,primary_key=True)
    region=models.CharField(max_length=100)
    subRegion=models.CharField(max_length=100)
    population=models.IntegerField()
    def __unicode__(self):
        return self.countryName
#view.py
def mainpage(request):
    aldata=Infodb.objects.all()
    return render_to_response('mainpage.html',{'alldata':aldata})
#mainpage.html
<table style="100%" id="table" class="table table-striped table-hover table-condensed">
    <tr><th>CountryName</th>
        <th>Regions</th>
        <th>Sub-Region</th>
        <th>Population</th>
    </tr>
    <tr>
        {% for data in alldata %}
        <td>{{data.countryName}}</td>
        <td>{{data.region}}</td>
        <td>{{data.subRegion}}</td>
        <td>{{data.population}}</td>
    </tr>
    {% endfor %}
</table>

0 个答案:

没有答案