如何在Django中显示模型数据

1 投票
1 回答
1420 浏览
提问于 2025-04-17 02:34

我刚开始学习Django,

我有一些模型数据,想把它们以表格的形式展示出来。

我之前在asp.net中使用过gridviews,现在想找个替代的方法。

请问最好的做法是用模板循环标签吗?网上有没有相关的教程或者示例可以参考?

1 个回答

3

Django 明确不提供前端小部件(比如 ASP.NET 的网格视图或 Rails 的脚手架)。

如果你想在一个 常规模板 中实现这些功能,你得自己动手做:

{% if list %}
<table>
<tr>
<th> Foo </th>
<th> Bar </th>
</tr>
{% for item in list %}
   <td>{{item.foo}}</td>
   <td>{{item.bar}}</td>
{% empty %}
   <td colspan="2">No items.</td>
{% endfor %}
</table>
{% endif %}

不过,如果你想给管理员提供快速编辑或查看数据的方式,可以使用 Django 管理后台。确保在你的 INSTALLED_APPS 设置中包含 django.contrib.admin,然后(在最简单的例子中)只需为你的应用创建一个 admin.py 文件,内容如下:

from django.contrib import admin
from myproject.myapp.models import Author

admin.site.register(Author)

撰写回答