我们先来看一个例子,这是在后台数据表列表页面里添加扩展列,实现扩展操作的一个方法。
# admin.py from django.core.urlresolvers import reverse class BlogAdmin(admin.ModelAdmin): ... list_display = ('title', 'published', 'writer', 'published_date', 'list_operate') ... def list_operate(self, obj): return '<a href="%s"><i class="icon-eye-open" title="查看"></i></a>' % reverse('blog:blog_content', kwargs={'blogid': obj.id}) list_operate.short_description = '操作' list_operate.allow_tags = True
在这里定义一个回调函数def list_operate(self, obj):
,用于返回一个扩展的链接的html
代码。
这里同时用到reverse
函数,用来转换链接。
另外一种是实现在编辑页面添加扩展字段的实现方式,是在models.py里实现的,可以参考 Djnago的Models里添加扩展字段,在编辑界面里的字段内容以链接方式实现的方法