我是django的新手,
我的模型中包含要以表格格式显示的数据。
我习惯在asp.net中使用gridviews,我正在寻找替代方案。
这是使用模板迭代标记执行此操作的最佳方法吗?是否有某种在线教程显示如何执行此操作的示例?
答案 0 :(得分:3)
Django明确避免提供前端小部件(如ASP.NET gridviews或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 Admin Site。确保您的django.contrib.admin
设置中有INSTALLED_APPS
,然后(在最简单的示例中)只需为您的应用创建admin.py
:
from django.contrib import admin
from myproject.myapp.models import Author
admin.site.register(Author)