【发布时间】:2016-02-28 20:58:58
【问题描述】:
我在我的 Django 项目中安装了一个包,比如说pip install somepackage
这个包带有一些修改过的视图,所以我这样做了:
class MyView(somepackage.CustomView):
...
但是somepackage.utils (somepackage.utils.somemethod) 中有一些我需要自定义的方法。如果这是somepackage.CustomView 中的一种方法,我可以这样做:
class MyView(somepackage.CustomView):
def somemethod(...):
...
但事实并非如此。
我怎样才能覆盖那个 util 的方法?
【问题讨论】:
-
您想用自己的方法替换 that 方法吗?不是方法,是
sompackage.utils模块中的函数。 -
@MichałF 是的,我在那里发现了一些我需要替换的东西,我可以为该方法编写一个新代码而不会破坏其他任何东西,但我不知道如何
-
@ShangWang “猴子补丁”是什么意思?抱歉,我不知道。
标签: python django packages overriding