我不想直接修改Django的源代码,因为任何更新都会删除我的修改。那么,如何覆盖django.contrib.admin.views.main中的ChangeList类,并告诉django使用它而不是原来的类呢?谢谢
django.contrib.admin.views.main
ChangeList
68bkxrlz1#
这里有一个想法,我还没有测试过,但我过去在Python中做过类似的事情。你可以利用python不会重新导入已经加载的东西这一事实。在yoru app的开始(在任何django导入之前),例如,在你的__init__.py文件中:1.导入类
from django.contrib.admin.views.main import ChangeList
1.下一个定义定义你自己的某处
class CustomChangeList: pass
1.将新类分配给导入ChangeList
ChangeList = CustomChangeList
1条答案
按热度按时间68bkxrlz1#
这里有一个想法,我还没有测试过,但我过去在Python中做过类似的事情。你可以利用python不会重新导入已经加载的东西这一事实。
在yoru app的开始(在任何django导入之前),例如,在你的__init__.py文件中:
1.导入类
1.下一个定义定义你自己的某处
1.将新类分配给导入ChangeList