【问题标题】:Loading views into template without Ajax on Django在 Django 上将视图加载到没有 Ajax 的模板中
【发布时间】:2013-02-23 12:40:37
【问题描述】:

大家晚上好。我有这个 Django 问题。我有一个视图,它呈现一个带有来自模型的主详细信息的标题信息的表单。在此表单下方,我想加载另一个视图,该视图呈现一个填充详细信息表的表单,在它旁边是包含详细信息的列表。我想在标题视图的模板中加载,详细信息的视图,但我想在没有 ajax 的情况下进行。我正在阅读 {% include %} 标签,但据我了解,它加载的是模板,而不是视图。我可能错了,有没有办法在主模板中加载视图?

提前致谢

【问题讨论】:

    标签: django django-templates django-views


    【解决方案1】:

    如果没有 ajax,您将无法呈现这样的视图。 {% load %} 用于加载模块,而不是模板或视图,例如:

    {% load humanize %}
    

    但是,您可以使用 {% include %} 标记或自定义模板标记,它会执行您需要的任何处理并在包含它的位置返回其模板。

    【讨论】:

    • Rite,我错了,{% include %} 不只是用于模板吗?正如我所读到的,您可以使用 {% include foo/bar.html %} 如何使用 {% include %} 包含视图?
    • 您将无法包含视图。如果您需要根据请求上下文中存在的值进行一些处理,您可以使用自定义模板标签来完成。
    • 好的。 gottt it.. 有什么不能完成的原因吗?谢谢顺便说一句
    • 视图旨在返回一个 HttpResponse。
    • 不要被编写自定义模板标签吓倒,它实际上很容易做到,并且您可以在模板标签中做任何您可以在 Python 中做的事情。
    猜你喜欢
    • 2017-04-30
    • 2013-10-11
    • 2021-09-14
    • 2022-07-10
    • 2021-05-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多