Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Django:许多协会都不工作_Django_Django Models - Fatal编程技术网

Django:许多协会都不工作

Django:许多协会都不工作,django,django-models,Django,Django Models,models.py class Gallery(models.Model): name = models.CharField(max_length=100) class Image(models.Model): in_gallery = models.ManyToManyField(Gallery, blank=True) title = models.CharField(max_length=100) class ImageInGallery (models.Mo

models.py

class Gallery(models.Model):
    name = models.CharField(max_length=100)

class Image(models.Model):
    in_gallery = models.ManyToManyField(Gallery,  blank=True)
    title = models.CharField(max_length=100)

class ImageInGallery (models.Model):
    image = models.ForeignKey(Image,  blank=True, null=True, on_delete=models.DO_NOTHING)
    gallery = models.ForeignKey(Gallery,  blank=True, null=True, on_delete=models.DO_NOTHING)

看一下屏幕截图。。。。 (为了简单起见,忽略我在models.py代码中没有显示的字段)查看我在添加
图像
的管理页面中的差异我无法将图像添加到库中


如何解决这个问题?

镜像Gallery的目的是什么

您必须通过参数使用

由于您在
Image
中定义了
ManyToManyField
,因此您已经有了双边关系

如果您想要所有与
image1
实例相关的库,您可以执行以下操作:

image1.galleries.all()
如果您想要与
gallery1
库实例相关的图像,可以执行以下操作:

galleries.image_set.all()

,您的图库是“出版物”,图像是“文章”。

提示:如果您不在
ManyToManyField
上使用,则表明您不需要模型
imagingallery
。您到底有什么问题?向我们展示错误或更清楚地描述它。如何使用through属性?我上传了一些截图,希望很清楚你可能正在寻找一个适合你的管理员;这个问题对如何实现这一目标有一些指导意义。