将数据从数据库获取到django管理主页面
我想将数据库中的一些数据放入管理索引页面,因此我试图向将数据从数据库获取到django管理主页面,django,django-templates,django-admin,Django,Django Templates,Django Admin,我想将数据库中的一些数据放入管理索引页面,因此我试图向index.html添加一些代码,但是Model\u name.object.get()等命令在那里似乎不起作用 <ul>{% trans 'Last Update at ' %} {% for entryupdate in Updatetime.objects.all %} {{ entryupdate.updatetime }} {% endfor %} </ul> {%
index.html
添加一些代码,但是Model\u name.object.get()等命令在那里似乎不起作用
<ul>{% trans 'Last Update at ' %}
{% for entryupdate in Updatetime.objects.all %}
{{ entryupdate.updatetime }}
{% endfor %}
</ul>
{%trans'上次更新在“%”
{Updatetime.objects.all%中entryupdate的%
{{entryupdate.updatetime}
{%endfor%}
那么我应该用什么来代替呢?问题是没有与我需要的对象关联的变量。如果是其他页面,我可以在views.py
中添加变量,但事实并非如此。谢谢大家! 这些函数在任何模板中都不起作用
您应该使用自定义模板标记来查询数据并将其返回。感谢Daniel的提示,我创建了该标记:
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)
不正确,假设Updatetime类作为变量传递给模板,则该函数在模板中可以正常工作。如何将该类作为变量传递给template index.html?我需要更改/admin/主页的视图。