У меня есть требование, когда я хочу исключить все родительские поля, просто включите поля, явно определенные в дочернем.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']
. Скорее всего, я хочу что-то вроде:
for field in EmployeeExtendedOnly_Not_In_Its_Parent:
fields.append(field)
Пожалуйста, предложите код для EmployeeExtendedOnly_Not_In_Its_Parent
is app1.Employee абстрактная модель или настоящая модель? – Meitham
Это настоящая модель. Имеет собственную таблицу в базе данных. EmployeeExtended имеет неявный fk для Employee. – jerrymouse