Jia*_*aro 2 python django inheritance class
我试图通过编写以下代码来节省一些打字,但似乎我不能这样做:
class lgrAdminObject(admin.ModelAdmin):
fields = ["title","owner"]
list_display = ["title","origin","approved", "sendToFrames"]
class Photos(lgrAdminObject):
fields.extend(["albums"])
Run Code Online (Sandbox Code Playgroud)
为什么不工作?此外,因为他们不是功能,我不能做超级技巧
fields = super(Photos, self).fields
fields.extend(["albums"])
Run Code Online (Sandbox Code Playgroud)
继承在类的主体执行后应用.在类体中,您可以使用lgrAdminObject.fields- 您确定要更改超类的属性,而不是首先复制它,但是?看起来很奇怪...我先从副本开始:
class Photos(lgrAdminObject):
fields = list(lgrAdminObject.fields)
Run Code Online (Sandbox Code Playgroud)
在继续改变之前.
| 归档时间: |
|
| 查看次数: |
2175 次 |
| 最近记录: |