2024-04-26 05:32:36 发布
网友
我有一个Django模型说:
class MyOperation(models.Model): name = models.CharField(max_length=100) def my_method(self): pass
我希望能够从不同的Django应用程序向这个类添加一个新方法。在
我试着从另一个名为自定义.py公司名称:
但是这似乎不起作用,在运行时该方法不存在。在
这是从不同的django应用程序修改类定义的方法吗?有更好的方法吗?在
谢谢
正确的方法™ 要做到这一点,需要通过mixin:
class MyMixIn(object): def op_custom(self): print("foo") class MyOperation(models.Model, MyMixIn): def op_normal(self): print("bar")
与其他方法相比,这种方法有几个优点:
正确的方法™ 要做到这一点,需要通过mixin:
与其他方法相比,这种方法有几个优点:
相关问题 更多 >
编程相关推荐