【问题标题】:Get data from the database into the main django admin page从数据库中获取数据到主 django 管理页面
【发布时间】:2014-12-01 04:14:12
【问题描述】:

我想将数据库中的一些数据放入管理索引页面,所以我试图在index.html 中添加一些代码,但Model_name.object.get() 等命令似乎在那里不起作用

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

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

【问题讨论】:

    标签: django django-templates django-admin


    【解决方案1】:

    感谢 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)
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 不正确,假设 Updatetime 类作为变量传递给模板,该函数可以在模板中正常工作。
      • 如何将该类作为变量传递给模板 index.html?我需要更改 /admin/ 主页的视图。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      相关资源
      最近更新 更多