这是我以前的(但意识到你显然不能按这个顺序做:
class MasterAdmin(models.Model):
"""
A permanent admin (one per Account) that shouldn't be deleted.
"""
admin = models.OneToOneField(AccountAdmin)
class Account(models.Model):
"""
A top-level account in the system.
"""
masteradmin = models.OneToOneField(MasterAdmin)
class AccountAdmin(models.Model):
"""
An Account admin that can be deleted. This includes limited permissions.
"""
account = models.ForeignKey(Account)
我想你可以从这个例子中看到我想要做什么。我想要一个 MasterAccountAdmin,它共享来自 AccountAdmin 的属性。目的是我想让人们能够删除 AccountAdmin,而不是 MasterAccountAdmin。我不想只在 AccountAdmin 上有一个名为“master = models.BooleanField()”的属性。
显然这个例子不起作用,因为 MasterAdmin 在创建之前引用了 AccountAdmin,但我想展示我想要实现的目标。我想这一切都错了吗?