Django如何排除父类的字段

2024-05-29 11:38:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个要求,我想排除所有父字段,只包括在子字段中显式定义的字段。在

简而言之,我的django代码如下:

#app2 models.py
class EmployeeExtended(app1.Employee):
    boss = models.ForeignKey(User, null=True, blank=True)

#app1 admin.py
class EmployeeExtendedInline(admin.StackedInline):
    model = app2.EmployeeExtended
    fields = ['boss']

class EmployeeAdmin(admin.ModelAdmin):
    inlines = [EmployeeExtendedInline]

这个代码正在工作。如果我不给出fields,它还将包括所有父字段。但是我不想显式地写fields=['boss']。我想要的是:

^{pr2}$

请建议EmployeeExtendedOnly_Not_In_Its_Parent的代码


Tags: django代码pytruefields定义adminmodels
1条回答
网友
1楼 · 发布于 2024-05-29 11:38:34

你也许能逃脱惩罚

fields = [f.name for f in app1.EmployeeExtended._meta._fields() if f not in app1.Employee._meta._fields()]

但是,老实说,这太难看了,我不明白你为什么要延长员工的时间。延伸使这两种型号之间有一个简单的联系。看来你需要的是一把外国钥匙。在

相关问题 更多 >

    热门问题