我的 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
在管理网站中,我希望ImageRepresentation
与此相关Image
也将被删除,并且Folder
附上那个Image
独自一人。
管理网站告诉我,随附的Folder
也将被删除。我该怎么做才能获得所需的行为?我研究了删除级联规则,但我尝试的任何方法似乎都不起作用。
Edited添加三个外键Folder
(缩略图的)...我完全忽略了那些(显然)。没有其他关系,诚实。