django admin 功能集合(更新20170114)

class MyWorkAdmin(admin.ModelAdmin):
    list_display = ('phone_num', 'city', 'district', 'address', 'address_tag')

    actions = ['delete_selected']

    def delete_selected(self, request, obj):
        for o in obj.all():
            try:
                RealTimeData.objects.filter(phone_num=o.phone_num).delete()
            except Exception as e:
                print e.message
            o.delete()

    delete_selected.short_description = u'删除选中'

    search_fields = ('phone_num', 'district', 'address_tag')

list_display控制了显示列表的列

delete_selected 是当我们在后台删除某行时删除一些相关联的数据, 如我们把一些数据放在Redis里当,删除的时候也要清空Redis的记录,这也就是那个方法

search_fields 是方便在后台出现搜索的时相关联的字段

猜你喜欢

转载自my.oschina.net/u/198124/blog/824860