我正在寻找正确的方法来重写子类的create()
方法。在
基本上我是这样做的:
class Base(models.Model):
field1_base = models.IntegerField()
def __init__(self, field1_base):
# LOGICS
self.field1_base = field1_base
class A(Base):
field2_sub = models.IntegerField()
def __init__(self, field2_sub, field1_base):
# LOGICS
self.field2_sub = field2_sub
super(A, self).__init__(field1_base)
A(field2_sub=1, field1_base=2)
但是我们不能重写模型的__init__()
方法。在
我只想留下一些字段在基类的方法中赋值。在
有没有合适的方法使用create()
方法来实现这一点?在
当然,我可以自定义基类的create
方法,但是我想要的是调用基础.创建和A.create同时创建A,这使得情况与this question不同
我会做这样的事。在
相关问题 更多 >
编程相关推荐