Markup() 函数 returns 使用 Flask 在标签外进行标记

Markup() function returns markup outside of tags with Flask

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

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 中指定的那样。我已经尝试了一些解决方法,但它们没有任何好处。除了我不知道如何解决这个问题之外,我无话可说。谢谢

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