0

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

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

4

1 回答 1

2

render()期望它的第一个参数是请求。 看看这里的文档。尝试:

return render_to_response('index.html',
                          c,
                          context_instance=RequestContext(request))
于 2012-10-19T21:54:00.253 回答