多个ModelAdmin的admin queryset函数

时间:2010-07-31 12:02:50

标签: django django-admin

在我的admin.py中,我有:

class SayfaAdmin(admin.ModelAdmin):
    def queryset(self, request):
        qs = super(SayfaAdmin, self).queryset(request)
        ....

但是,我不想定义相同的queryset函数,而是希望编写一个将在admin类中调用并返回结果的函数,而不是像上面那样编写,我希望写一下:

class SayfaAdmin(admin.ModelAdmin):
    def queryset(self, request):
        qs = somefunc()

def somefunc():
    ...
    return somevalue

我的问题是,如何获得modelAdmin类(在我的示例中为SayfaAdmin),所以我可以使用参数调用函数(request,self和modeladmin)?

1 个答案:

答案 0 :(得分:1)

为什么不能用self来调用它?

def queryset(self, request):
   return somefunc(self, request)



def somefunc(obj, request):
    ...