Django模型具有继承性,如何推广/降级实例?

时间:2015-09-20 15:20:52

标签: django inheritance django-models django-admin

在Django中,当我继承模型时,如何在管理界面中进行升级/降级?

示例:

# models.py
class Person(models.Model):
    name=models.CharField()
class Artist(Person):
    medium=models.CharField()
classScientist(models.Model):
    field=models.CharField()


# admin.py
admin.site.register(Person)
admin.site.register(Artist)
admin.site.register(Scientist)

因此,在管理员中,我可以一步创建一个人,一个艺术家或一个科学家。

但是:

  • 一旦创建了Person,我就无法将该人员提升为WorkingPerson(需要在WorkingPerson表中添加一行而不创建新Person)。
  • 一旦创建了WorkingPerson,我就无法将该persone降级为Person(只需删除WorkingPerson表中的行)。

非常感谢!

奥利弗

0 个答案:

没有答案