【问题标题】:Django template span relationships?Django模板跨度关系?
【发布时间】:2011-10-22 03:43:02
【问题描述】:

在 django 中,https://docs.djangoproject.com/en/dev/topics/db/queries/#lookups-that-span-relationships,跨度关系提供了一种在 django 中进行 JOIN 的简单方法。模板中有没有办法做到这一点(使用模板标签)?

【问题讨论】:

  • 您需要举例说明您正在尝试做的事情。

标签: python django templates filter tags


【解决方案1】:

您可以这样做,我认为,因为当您编写custom template tag 时,您可以像在其他任何地方一样导入模型并对其运行查询。但它违反了 Django 的模型-视图-控制器(或模型-视图-模板)设计难以保持的业务逻辑和表示的分离。为什么不在视图中进行查询并通过模板的上下文将结果传递给模板?

如果您要问 Django 是否带有预构建的方法来执行此操作,答案是否定的。创建 Django 的人希望您在视图中运行查询。

【讨论】:

    猜你喜欢
    • 2014-12-29
    • 2015-07-31
    • 2021-03-26
    • 2016-11-19
    • 2011-09-20
    • 2012-08-30
    • 2015-02-21
    • 1970-01-01
    相关资源
    最近更新 更多