我的课程:
from django.contrib.admin.views.main import ChangeList
class MyChangeList(ChangeList):
def __init__(self, *args):
...
def get_query_set(self):
...
我在__init__
和get_query_set
中添加了日志,我注意到后者的日志输出被打印出来(但__init__
中的日志输出没有。这可能吗?
答案 0 :(得分:3)
__init__
函数本身可以调用任意方法,Python中对象的构造也可能与__new__
一致,因此请确保两个输出都引用同一个对象(例如,通过包含{输出中的{1}}。
要找出谁id(self)
,您可以使用traceback.print_stack
:
get_query_set