Django正确地将mysql数据加载到模板中

时间:2012-10-19 21:41:44

标签: django django-models django-templates django-views

我是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 %}

你们能指出我正确的方向吗? 提前谢谢你们!非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

render()期望它的第一个参数是请求。 Take a look at the documentation here。尝试:

return render_to_response('index.html',
                          c,
                          context_instance=RequestContext(request))