大家下午好
我正在与在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'
我相信代码中可能会出现大问题,因为我正在同时学习编程。放纵自己。