环境:django v2.0.4
需求:数据库设计使用2张表存储 Car 和 Engine,但是在 django admin 中需要在一个页面进行编辑。
核心技术是StackedInline(纵向嵌入)/TabularInline(横向嵌入),这样就可以把相关 model组成一个编辑界面。
StackedInline与OneToOneField同时使用,代码如下:
#models.py
class Engine(models.Model):
name = models.CharField(max_length=25)
def __str__(self):
return self.name
<