在我的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)?
答案 0 :(得分:1)
为什么不能用self
来调用它?
def queryset(self, request):
return somefunc(self, request)
def somefunc(obj, request):
...