2014-10-06 81 views
1

我想从数据库中放入一些数据到管理索引页面,所以我想向index.html添加一些代码,但是诸如Model_name.object.get()之类的命令没有似乎在那里工作从数据库中获取数据到主django管理页面

<ul>{% trans 'Last Update at ' %} 
    {% for entryupdate in Updatetime.objects.all %} 
      {{ entryupdate.updatetime }} 
    {% endfor %} 
</ul> 

所以我应该用什么来代替?问题是没有与我需要的对象相关的变量。如果这是其他任何页面,我可以在views.py中添加变量,但事实并非如此。谢谢!

回答

1

这些功能在任何模板中都不起作用。

您应该使用自定义模板标签来查询数据并将其返回。

+1

事实并非如此,该功能会工作得很好的模板,假设更新时间类是作为一个变量给模板传递。 – Ben 2014-10-06 21:27:33

+0

如何将该类作为变量传递给模板index.html?我需要更改/ admin /主页面的视图。 – 2014-10-06 23:14:51

0

感谢丹尼尔的提示,我创建了一个标签:

import datetime 
from django import template 
from Myapp.models import Updatetime 

register = template.Library() 

def update_time(): 
    ss = Updatetime.objects.get(pk=1) 
    str11 = ss.updatetime.strftime("%d-%m-%Y %H:%M:%S") 
    return str11 

register.simple_tag(update_time)