【问题标题】:Jinja code rendered using Flask not appearing in html when viewing page source查看页面源时,使用 Flask 呈现的 Jinja 代码未出现在 html 中
【发布时间】:2021-12-28 12:25:59
【问题描述】:

我正在使用烧瓶、html 和 css 创建一个简单的网络应用程序。但是,我的表单中的数据没有提交到我的 SQLite 数据库,也没有出现在我的 html 表中。当我查看页面源代码时,我注意到 jinja 代码实际上丢失了。

          <table class="table table-striped mt-5">
          <thead>
            <tr>
              <th>Title</th>
              <th>Author</th>
              <th>Category</th>
              <th>Read</th>
              <th></th>
            </tr>
          </thead>
          <tbody>
             {% for book in booklist %}
             <tr>
               <td>{{book.title}}</td>
               <td>{{book.author}}</td>
               <td>{{book.category}}</td>
               <td>{{book.read}}</td>
             </tr>
             {% endfor %}
          </tbody>
          </table>
        </div>
    </body>
</html>

【问题讨论】:

    标签: html flask jinja2


    【解决方案1】:

    假设booklist 的值为[],生成的行如下所示

                 <tr>
                   <td>The Great Lake</td>
                   <td>O. Thor</td>
                   <td>mystery</td>
                   <td>True</td>
                 </tr>
    

    但由于booklist 为空,jinja 遍历一个空列表并因此输出

    
    

    【讨论】:

    • 好的,那么如何让它遍历从 html 表单提交的内容?
    • 您需要给我们您的 Flask 代码
    • 我发现了问题。我的烧瓶代码与 if 语句有问题。问题现已解决。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    相关资源
    最近更新 更多