【问题标题】:Markup() function returns markup outside of tags with FlaskMarkup() 函数使用 Flask 返回标记之外的标记
【发布时间】:2015-04-02 16:59:38
【问题描述】:

在我告诉你我的问题之前,我认为向你展示我的代码会更容易。

HTML 与 Jinja

<p>{{ item }}</p>

'烧瓶

item = Markup('<ul><li>list item 1</li><li>list item 2</li></ul>')

我的问题是,加载 HTML 页面时,标记如下所示:

页面加载时的 HTML

<p></p>
<ul>
<li>list item 1</li>
<li>list item 2</li>
</ul>

如您所见,'item' 的内容不在我在 Jinja 的 HTML 中指定的段落标签内。我尝试了一些解决方法,但它们没有任何好处。除了我不知道如何解决这个问题之外,我无话可说。谢谢。

【问题讨论】:

  • 这里不要把 DOM 树 和 Jinja2 生成的 HTML 源代码 搞混了。您的浏览器 HTML 转换为对象树。

标签: python html flask markup jinja2


【解决方案1】:

&lt;p&gt; 元素不能包含&lt;ul&gt; 元素,因此浏览器将列表放在段落之后。如果您需要它们嵌套,请将&lt;p&gt; 替换为&lt;div&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    相关资源
    最近更新 更多