2014-08-29 65 views
0

我是Django的新手。我想顯示從模型輸入到網站的最新數據。顯示來自網站模型的數據

models.py

class Service(models.Model): 
    service_name = models.CharField(max_length=200) 
    service_code = models.IntegerField(default=0, unique=True) 

views.py

def Latest(return): 
    latest_services = Service.objects.order_by('service_name') 

的index.html

{{ service_name }} 
Latest Services Goes here 

當我運行的代碼不會顯示任何內容!

回答

1

您需要遍歷查詢集:

<ul> 
    {% for service in latest_services %} 
     <li>{{ service.service_name }}</li> 
    {% endfor %} 
</ul> 

無論如何,如果你想顯示最新的條目,就應該在新的字段添加到與日期模型。例如:

class Service(models.Model): 
    created_on = models.DateTimeField(auto_now=True) 
    service_name = models.CharField(max_length=200) 
    service_code = models.IntegerField(default=0, unique=True) 

,然後在查詢:

latest_services = Service.objects.order_by('created_on') 
+0

'datetime'是可能不是最好的名字...... – 2014-08-29 10:26:50

+0

這只是一個例子。你建議什麼名字? – cor 2014-08-29 10:28:52

+0

想到像「created_on」... – 2014-08-29 10:29:33

相關問題