将Django类从视图导入到另一个文件

时间:2019-05-21 14:36:31

标签: python django django-views

大家下午好

我正在与在Django视图中定义的自定义类进行斗争,以便在另一个允许我管理菜单的python文件中使用它。

此类非常简单,但是她也使用自定义中间件:

# main.views.py file
class MyClass:
    def my_main_function(self, request):
        my_queryset = myModel.objects.filter(application=request.cur_app, display=True).order_by('order')
        return my_queryset

    def toto(self):
        list_test = self.my_main_function()
        return list_test

request.cur_app对应于我在middleware.py文件中定义的中间件。

我创建了toto()是因为我想在另一个名为my_main_function的文件中使用menus.py,该文件无法处理request

在此文件中,我有:

from .views.main import MyClass

for element in MyClass.toto():
    ... do something ...

但这是遇到的问题:

  

toto()缺少1个必需的位置参数:'self'

我相信代码中可能会出现大问题,因为我正在同时学习编程。放纵自己。

0 个答案:

没有答案