如何在网页上以表格形式显示数据库表中的信息?在Django有没有一种简单的方法可以做到这一点,或者它需要更复杂的方法.更具体地说,如何将数据库表中的列和行相当程度地移植到可以从URL看到的可视化表中?

推荐答案

最简单的方法是使用for loop template tag.

鉴于此视图,请执行以下操作:

def MyView(request):
    ...
    query_results = YourModel.objects.all()
    ...
    #return a response to your template and add query_results to the context

你可以在模板中添加这样的代码片段...

<table>
    <tr>
        <th>Field 1</th>
        ...
        <th>Field N</th>
    </tr>
    {% for item in query_results %}
    <tr> 
        <td>{{ item.field1 }}</td>
        ...
        <td>{{ item.fieldN }}</td>
    </tr>
    {% endfor %}
</table>

这在Django教程的Part 3篇中都有介绍.如果你需要从那里开始,这里是Part 1.

Database相关问答推荐

如何调试Anylogic SQL数据库TLS错误?

如何高效地存储 100 万个单词并通过starts_with、contains 或ends_with 进行查询?

数据库是序列图中的控制器还是边界?

MySQL FIND_IN_SET 的对面

Phonegap如何在android上保存永久数据

仅对表中的一列授予更改

Ruby on Rails:before_save 字段为小写

带有字符串列的 SQL 之间的子句

在事务提交之前传递 JMS 消息

Spring Framework 中的默认隔离级别

苹果 ios 购买收据数据的可能最大长度是多少?

如何禁用 Django 查询缓存?

对百万行表,MySQL 的 LIKE 查询的性能怎样?

单向和双向关系关系的区别

MySQL 错误 - #1062 - Duplicate entry ' ' for key 2

Android - ViewHolder 模式是否在 CursorAdapter 中自动实现?

如何在每个 SQLite 行中插入唯一 ID?

使用带有联合和 CLOB 字段的 Select 时出现错误 ORA-00932

分离实体和被管理实体

如何修复 Postgres 上过时的 postmaster.pid 文件?