[英]Declare object of derived class initialising properties of base class
基類
class Base:
x = models.CharField(max_length=10)
派生類
class Derived(Base):
...
我如何聲明一個Derived類的對象,該對象初始化x如下所示,而不在Derived類中添加構造函數。 此語法給出錯誤:x不是Derived的成員。
obj = Derived(x='foo')
如果這些應該是Django模型,那么它們應該繼承自Model
:
class Base(models.Model):
x = models.CharField(max_length=10)
class Derived(Base):
pass
這樣,調用d = Derived(x='foo')
應該可以工作。
注意:如果您不希望基類擁有自己的數據庫表,則可以在Meta類中另外使用abstract = True
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.