【问题标题】:admin queryset function for more than one ModelAdmin多个 ModelAdmin 的管理查询集功能
【发布时间】:2011-03-23 14:57:13
【问题描述】:

在我的 admin.py 中有:

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

但是,我不想定义相同的查询集函数,而是希望编写一个函数,该函数将在管理类中调用并返回结果,因此,我不想像上面那样写东西,而是想写:

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

def somefunc():
    ...
    return somevalue

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

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    为什么不能用self 调用它?

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

    【讨论】:

      猜你喜欢
      • 2012-08-22
      • 2013-08-22
      • 1970-01-01
      • 2019-08-05
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 2017-12-14
      相关资源
      最近更新 更多