我正在从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>