Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.11-内联管理模型-错误:Admin.E106_Python_Django - Fatal编程技术网

Python Django 1.11-内联管理模型-错误:Admin.E106

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,这就是为什么它没有

我想在写完后访问Art admin页面中的图像模型,但出现了一些问题:

/gallery/models.py:

/product/admin.py:

当我应用makemigrations命令时,我得到

SystemCheckError:系统检查发现了一些问题: 错误: :(admin.E106)“product.admin.ArtImage.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')