【问题标题】:django template filter chaning - get last element of last elementdjango template filter chaning - 获取最后一个元素的最后一个元素
【发布时间】:2012-04-02 06:06:27
【问题描述】:

所以我以一个基本论坛为例,我想在模板中显示上一篇文章的日期(我想是用户名)。

所以我的第一个想法是这样的:

topics|last.post_set.all|last.created

Django 不喜欢这个并给了我一个 TemplateSyntaxError:

“无法解析某些字符:topics|last|.post_set.all||last.created”。

所以我想我不能像这样链接过滤器和方法。

我想我可能在这里走错了路,但我不确定我还能从模板中做什么。

除了明显的“在视图中做”之外还有什么建议吗?

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    如果你想要最后一项,根据某个日期,在两个模型中定义 Meta.get_latest_by 并使用

    topics.latest.post_set.latest.created
    

    【讨论】:

    • 漂亮、简单和 djangoy。谢谢。
    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 2013-06-24
    • 2016-11-26
    • 2015-01-11
    相关资源
    最近更新 更多