如何覆盖django.contrib.admin中的类?

rur96b6h  于 2023-06-25  发布在  Go
关注(0)|答案(1)|浏览(80)

我不想直接修改Django的源代码,因为任何更新都会删除我的修改。
那么,如何覆盖django.contrib.admin.views.main中的ChangeList类,并告诉django使用它而不是原来的类呢?
谢谢

68bkxrlz

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

相关问题