django-xadmin ModelAdmin中定义object_list_template无效的问题

环境:https://github.com/y2kconnect/xadmin-for-python3.git python3.5.2 django1.9.12

object_list_template 是列表页的模板路径,如object_list_template = 'product/product_list.html',因xadmin框架不读取ModelAdmin中的这个属性,为了改变框架的这个属性值,我们可以在覆写的列表页方法中进行更改,如以下ModelAdmin中的get_list_queryset方法:

def get_list_queryset(self):
        queryset = super(ProductAdmin, self).get_list_queryset()
        queryset = queryset.exclude(deleted=True)

        self.object_list_template = 'product/product_list.html' # TIP 动态改变列表页模板
        return queryset

 

posted @ 2017-05-18 21:32  大棚  阅读(1146)  评论(0编辑  收藏  举报