[Answer]-Django Model Inheritance vs Abstract Base Model

1👍

Use an abstract class. Video, Document and Person have no conceptual parent class. This will avoid creating a new table for BaseItem that requires a join every time you pull the data in any one of those tables. If you are just attaching methods to the table and not columns, then I’d also suggest to just use mixins.

Leave a comment