Django后台列表添加扩展列表列,字段内容以链接方式实现的方法

我们先来看一个例子,这是在后台数据表列表页面里添加扩展列,实现扩展操作的一个方法。

# 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里添加扩展字段,在编辑界面里的字段内容以链接方式实现的方法

发布时间:
2015-09-17 13:27
分类:
标签: