gpt4 book ai didi

jinja2:渲染模板而不扩展

转载 作者:行者123 更新时间:2023-12-02 11:16:22 26 4
gpt4 key购买 nike

如何在不扩展的情况下渲染模板?我有简单的渲染器,我想在发现这个请求是ajax后只渲染目标数据

我的模板:

{% extends "base.html" %}
{% load i18n %}

{% block extrahead %}
{% endblock extrahead %}


{% block content %}

<div class="itemBg">
<div class="itemTop">
<div class="itemDown">

<div class="rowContainer">
<div class="show att">
{{ msg }}
</div>
</div>

</div></div></div>
{% endblock %}

只有我想在 ajax 请求的渲染响应中使用它。

  <div class="itemBg">
<div class="itemTop">
<div class="itemDown">

<div class="rowContainer">
<div class="show att">
{{ msg }}
</div>
</div>

</div></div></div>

这是我的渲染界面

from flask import current_app, render_template

def render(template, **context):
"""
"""
return render_template(path(template), **context)

最佳答案

您正在寻找null-master fallback诡计。由于 request 在 Jinja2 上下文中可用,如果您使用的库设置了适当的 header ,您可以简单地执行以下操作:

{% if not request.is_xhr %}{% extends "base.html" %}{% endif -%}
{% load i18n %}
{% block content %}

<div class="itemBg">
<div class="itemTop">
<div class="itemDown">

<div class="rowContainer">
<div class="show att">
{{ msg }}
</div>
</div>

</div></div></div>
{% endblock %}

关于jinja2:渲染模板而不扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com