0

我们如何在子模板中隐藏一个由父模板呈现的块?

例如:我的父模板 base.html包含-

<!DOCTYPE html>
<html lang="en">
....
<body>
{% block messages %}
      <div class="alert alert-{% if message.tags == 'error'%}danger{% else %}{{ message.tags }}{% endif %} alert-dismissible fade in" role="alert">
             {{message}}
      </div>
{% endblock %}
...
</body>
</html>

我已经继承了这个base.htmllogin.html 但我不想使用 {% block messages %} in login.html,有什么建议吗?提前感谢任何解决方案。

4

2 回答 2

2

您可以在 login.html 中覆盖{% block messages %},如下所示:

登录.html

{% extends "base.html" %}
{% block messages %}{% endblock %}
...
于 2021-06-10T15:44:36.307 回答
0

作为旁注,最好的做法是拥有一个不同于您的应用程序基础的登录和注册基础,特别是如果您需要用户登录,因为很多东西不会显示在这些页面上,例如导航栏。

于 2021-06-10T16:10:39.703 回答