我在 Django 应用程序中有三个模型类:
class Folder(models.Model):
...
folder = models.ForeignKey('Folder',null=True,blank=True,related_name='folders')
front_thumbnail_image = models.ForeignKey('Image',verbose_name='Front Thumbnail',null=True,blank=True,related_name='front_thumbnail_for_folders')
middle_thumbnail_image = models.ForeignKey('Image',verbose_name='Middle Thumbnail',null=True,blank=True,related_name='middle_thumbnail_for_folders')
back_thumbnail_image = models.ForeignKey('Image',verbose_name='Back Thumbnail',null=True,blank=True,related_name='back_thumbnail_for_folders')
class Image(models.Model):
...
folder = models.ForeignKey(Folder,related_name='images',null=True)
class ImageRepresentation(models.Model):
...
image = models.ForeignKey(Image, related_name="image_representations")
鉴于此模型,当我Image
在管理站点中删除 an 时,我希望ImageRepresentation
与它关联的 s 也Image
将被删除,并且将其Folder
封闭Image
起来。
管理站点告诉我,附件Folder
也将被删除。我该怎么做才能获得所需的行为?我查看了删除级联规则,但我尝试的任何方法似乎都不起作用。
编辑在(缩略图)上添加三个外键Folder
......我完全忽略了那些(显然)。老实说,没有其他关系。