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 に答える