2010-07-31 2 views
1

В моем admin.py у меня есть:администратора функция QuerySet более одного ModelAdmin

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

Но, вместо определения же функции QuerySet, я хотел бы написать функцию, которая будет вызываться в классе администратора и возвратах результат так, вместо того, чтобы писать что-то, как описано выше, я хотел бы написать:

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

def somefunc(): 
    ... 
    return somevalue 

Моя проблема в том, как я могу получить modelAdmin класс (SayfaAdmin в моем примере), так что я могу вызвать функцию с параметрами (запрос , self и modeladmin)?

ответ

1

Почему вы не можете позвонить ему с self?

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



def somefunc(obj, request): 
    ... 
Смежные вопросы