如何在Django中显示模型数据
我刚开始学习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)