2012-10-19 40 views
0

我是新來的Django,我試圖顯示一個建築物列表並按字母順序排序,然後將其加載到一個HTML文檔。有什麼我不正確的做法?Django正確加載mysql數據到模板

下面

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

你們可以點我在正確的方向? 提前謝謝你們!非常感謝你的幫助。

回答

2

render()預計它的第一個參數是請求。 Take a look at the documentation here。嘗試:

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

感謝它加載!但有沒有一個原因,爲什麼我的內容不是從我的數據庫加載? – user805981