Django:许多协会都不工作
models.pyDjango:许多协会都不工作,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
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属性?我上传了一些截图,希望很清楚你可能正在寻找一个适合你的管理员;这个问题对如何实现这一目标有一些指导意义。