Django:不使用多表继承的不同auth用户模型

时间:2015-08-10 13:34:13

标签: python django inheritance django-models django-authentication

我正在开发一个包含两组不同用户的项目 - CustomerMerchant。这两个用户都应该能够注册并登录他们各自的个人资料。我想到的最明显的实现方法就是创建两个不同的模型CustomerMerchant,这些模型继承自BaseUser模型,该模型将存储公共字段,即多表继承 - {{3 }}

引用Two Scoops of Django -

At all costs, everyone should avoid multi-table inheritance (see warning above) since it adds both confusion and substantial overhead...
Adds substantial overhead since each query on a child table requires joins with all parent tables.

我想知道是否以及为什么明确的OneToOneField比多表继承更好。此外,还有其他更好的方法来模拟上述关系吗?

0 个答案:

没有答案