我是django的新手,我正在尝试显示建筑物列表并按字母顺序排序,然后将其加载到html文档中。有什么东西我做得不对吗?
下面是models.py
class Class(models.Model):
building = models.CharField(max_length=20)
class Meta:
db_table = u'class'
def __unicode__(self):
return self.building
下面是views.py
views.py
def index(request):
buildinglist = Class.objects.all().order_by('building')
c = {'buildinglist': buildinglist}
t = loader.get_template('index.html')
return HttpResponse(t.render(c))
下面是index.html
index.html
{% block content%}
<h3>Buildings:</h3>
<ul>
{% for building in buildinglist %}
<li>
<a href='www.{% building %}.com'>
# ex. www.searstower.com
</li>
{% endfor %}
</ul>
{% endblock %}
你们能指出我正确的方向吗? 提前谢谢你们!非常感谢你的帮助。
答案 0 :(得分:2)
render()
期望它的第一个参数是请求。 Take a look at the documentation here。尝试:
return render_to_response('index.html',
c,
context_instance=RequestContext(request))