我有两个班级:Word
和它的孩子Verb
:
class Word(models.Model):
original = models.CharField(max_length=40)
translation = models.CharField(max_length=40)
class Verb(Word):
group = models.IntegerField(default=1)
past_form= models.CharField(max_length=40)
future_form = models.CharField(max_length=40)
首先,我创建了一个实例Word
:
new_word = Word()
我做了一些处理这种情况,现在我需要创建的实例Verb
的基础上new_word
。
我试图这样做:
new_verb = Verb(new_word)
但看起来这不是正确的方法。
重要说明:我无法覆盖__init__
方法,因为它是Word
从Django模型继承的
在您的示例中,您使用了class Verb(Word)
构造,该构造用于将Word类的属性和方法继承到Verb类。
要在创建Verb时使用Word实例的属性,需要将构造函数(init方法)添加到Verb类中,如下所示:
class Verb(Word):
def __init__(self, Word):
# use Word properties to initialize Verb class
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句