用于多个 ModelAdmin 的管理查询集功能

发布于 2024-09-12 18:52:33 字数 517 浏览 1 评论 0原文

在我的 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)调用该函数?

In my admin.py I have:

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

But, instead of defining same queryset function, I wish to write a function which will be called within admin class and returns the result so, instead of writing something as above, I wish to write:

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

def somefunc():
    ...
    return somevalue

My problem is, how can I get modelAdmin class (SayfaAdmin in my example), so I can call the function with parameters (request, self and modeladmin) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧城烟雨 2024-09-19 18:52:33

为什么不能用 self 调用它?

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



def somefunc(obj, request):
    ...

Why can't you call it with self?

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



def somefunc(obj, request):
    ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文