擅长:python、mysql、java
<p>多重继承不能很好地与数据库一起工作(而且您的Django模型最终确实需要映射到一个数据库),并且继承通常是对“角色”建模的坏方法(因为人们的角色确实会发生变化)。我会让歌手、贝司手和忍者作为“角色”,而不是作为Person的子类,并通过外键将它们连接起来:</p>
<pre><code>class Singer(models.Model):
person = models.ForeignKey('Person')
# ...
class Person(models.Model):
# ...
</code></pre>