一.引出问题 假如有这两张表,它们中的课程可能价格不一样.周期不一样.等等...不一样...,现在有一张价格策略表,怎么就用一张表报保存它们之间不同的数据呢? 可能你会这样: 确实是行!但是,如果有很多不同类型的课程,那么这样表就太多空值了! 没办法,这一张表不行,再创建一张不就行了,就像这样: 确实,对于这种情况,Django就是这样做的. 现在,有了 ContentType,我们只需创建三张表,就实现跟上面的效果一模一样了. 这是因为 Django 本身就会新建 django_content