2014-08-29 66 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

相关问题