【问题标题】:How to fetch the entire table data and show them in the user interface in django using templates如何使用模板获取整个表数据并在 django 的用户界面中显示它们
【发布时间】:2016-01-14 04:22:00
【问题描述】:

我已经定义了一个名为“Files”的模型,其字段为 Id(自动生成)和 file_name。我想从数据库中获取所有文件名并将它们显示为 UI 上的列表。我正在开发一个 django 项目. 我在模板文件夹中添加了一个 read_files.html。

{% extends "home/base.html" %}
{% block title %}title{% endblock %}
{% block subtitle %}Read File{% endblock %}
<body>
    <ul>
        {% for f in Files %}
        <li>{{ f.name }}</li>
        {% empty %}
        <li>Sorry, no files present in this list.</li>
        {% endfor %}
    </ul>
</body>
{% endblock %}'

但我无法看到正确的结果。要么它给出错误 '无效的块标签:'endblock''或'拼写错误的文本字符串endfor'

【问题讨论】:

    标签: python html css django templates


    【解决方案1】:

    您似乎在字幕块之后缺少一个块开始标记:

    我添加了一个 {% block content %} 标记(将“内容”更改为正确的块名称

    {% extends "home/base.html" %}
    {% block title %}title{% endblock %}
    {% block subtitle %}Read File{% endblock %}
    {% block content %}
    <body>
    <ul>
    {% for f in Files %}
    <li>{{ f.name }}</li>
    {% empty %}
    <li>Sorry, no files present in this list.</li>
    {% endfor %}
    </ul>
    </body>
    {% endblock %}
    

    如果您正在扩展模板,也不要在完成块后添加额外的字符

    【讨论】:

      猜你喜欢
      • 2018-02-14
      • 1970-01-01
      • 2021-09-19
      • 2021-04-22
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      相关资源
      最近更新 更多