Python Django 1.11-内联管理模型-错误:Admin.E106
我想在写完后访问Art admin页面中的图像模型,但出现了一些问题: /gallery/models.py: /product/admin.py: 当我应用makemigrations命令时,我得到 SystemCheckError:系统检查发现了一些问题: 错误: :(admin.E106)“product.admin.ArtImage.model”的值必须是模型Python Django 1.11-内联管理模型-错误:Admin.E106,python,django,Python,Django,我想在写完后访问Art admin页面中的图像模型,但出现了一些问题: /gallery/models.py: /product/admin.py: 当我应用makemigrations命令时,我得到 SystemCheckError:系统检查发现了一些问题: 错误: :(admin.E106)“product.admin.ArtImage.model”的值必须是模型 可能是什么?正如Alasdair在评论中指出的那样,我忘记了在编写Image类时扩展models.Model,这就是为什么它没有
可能是什么?正如Alasdair在评论中指出的那样,我忘记了在编写Image类时扩展models.Model,这就是为什么它没有被识别为模型实例的原因 Image类应如下所示:
class Image(models.Model):
name = models.CharField(max_length=256)
thumb = models.CharField(max_length=256)
product = models.ForeignKey(Art, on_delete=models.CASCADE, related_name='images')
建议:不要在累了的时候编写代码,你会犯愚蠢的错误在我的例子中,我只是在定义内联代码时意外地留下了一个逗号:
class PhotoInline(管理列表行):
model=Photo,#错误表明Image
不是您显示的型号。可能您在admin.py
中定义了另一个Image
类,或者您导入了错误的类。谢谢您,阿拉斯代尔,您是正确的。我没有扩展模型。模型与我的图像模型。这就是我工作到很晚的原因。
class ArtImage(admin.TabularInline):
model = Image
extra = 3
class ArtAdmin(admin.ModelAdmin):
inlines = [ArtImage]
admin.site.register(Art, ArtAdmin)
class Image(models.Model):
name = models.CharField(max_length=256)
thumb = models.CharField(max_length=256)
product = models.ForeignKey(Art, on_delete=models.CASCADE, related_name='images')