我正在开发一个包含两组不同用户的项目 - Customer
和Merchant
。这两个用户都应该能够注册并登录他们各自的个人资料。我想到的最明显的实现方法就是创建两个不同的模型Customer
和Merchant
,这些模型继承自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
比多表继承更好。此外,还有其他更好的方法来模拟上述关系吗?