楷模:
class Detail(models.Model):
def __unicode__(self):
return self.title
title = models.CharField(max_length=32)
class Cars(models.Model):
def __unicode__(self):
return self.name
name = models.CharField(max_length=32, unique=True)
details = models.ManyToManyField(Detail)
所以,每辆车都有很多细节——车轮、引擎等。如何做到这一点:在 Django Admin 中的 Cars 菜单中,在该菜单中我们有很多细节(如教程中所示)。在管理员中我使用:
class DetailInline(admin.TabularInline):
model = Detail
extra = 6
class CarsAdmin(admin.ModelAdmin):
inlines = [DetailInline]
但它有错误:Detail has no ForeignKey to Cars。如何解决?