Python模板包含一个page if条件

2024-04-18 16:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python和googleappengine开发一个小应用程序。我用的是样板(https://github.com/coto/gae-boilerplate)作为遵循gae方向和python模板的前端,所以没有什么不同于普通的东西。在

现在,我想要的是这个。 当一个用户登录时,如果没有填写姓名和姓氏字段,我希望在主页上进行配置文件编辑。在

用于编辑概要文件的页面是一个模板(它扩展了基本.html),称为编辑_配置文件.html效果很好。 主页也是一个模板(扩展基本.html)调用主页.html. 在

现在,我能包括编辑吗_配置文件.html在home.html?我该怎么做?在

这就是我所拥有的,我不知道该放什么代替????我试过了

 {% block edit_profile.html %}  {% endblock %}

但不起作用

^{pr2}$

谢谢。在


Tags: httpsgithubcom模板应用程序编辑html配置文件
1条回答
网友
1楼 · 发布于 2024-04-18 16:27:41

所以你只想包含一些给定模板的块。有两种解决方案:

1)只为概要文件编辑表单创建模板,并将其包含到edit_profile.html。然后将其也包含到home.htmlif条件分支中:

简介_表单.html公司名称:

<form action="{% url some-action %}">
{{ form }}
<input type="submit" value="save"/>
</form

简介_编辑.html在

^{pr2}$

在主页.html在

{% if user_info.name and user_info.last_name %}
{% include "profile_form.html" %}
{% endif %}

2)扩展模板使用变量:

简介_表单.html在

{% extend BASE_TEMPLATE %}

并根据需要将其设置为具有不同值的上下文:

在主页.html(假设included_form.html是一些基本模板)

{% if user_info.name and user_info.last_name %}
{% with "included_form.html" as BASE_TEMPLATE %}
   {% include "edit_profile.html" %}
{% endwith %}
{% endif %}

如果希望将表单显示为独立页面,请将BASE_TEMPLATE设置为base.html

相关问题 更多 >