我正在尝试使用内联编辑和 ForeignKey 制作添加到 django 中的模型的所有图像的组合图像。我有这些模型(简化):
class Modell(models.Model):
title = models.CharField('beskrivelse', max_length=200)
slug = models.SlugField()
is_public = models.BooleanField('publisert', default=True)
def __unicode__(self):
return self.title
def save(self, **kwargs):
super(Modell, self).save(**kwargs)
on_modell_saved(self)
class Image(models.Model):
modell = models.ForeignKey(Modell, related_name="images")
image = ThumbnailImageField('bilde', upload_to=get_upload_path_image)
class Meta:
verbose_name = 'bilde'
verbose_name_plural = 'bilder'
def __unicode__(self):
return str(self.image)
然后我使用 AdminInline 将图像添加到 Modell,所以当我保存 Modell 时,我会保存 x 个图像。
但是当我尝试在 on_modell_saved 函数中使用 Modell.images.all 做某事时,我无法掌握这些对象。我得到了在 Modell.save() 执行的这个函数
def on_modell_saved(instance):
for img in instance.images.all():
print img
这只会在我第二次而不是第一次保存 Modell 时打印一些东西。所以有人知道在您使用 AdminInline 添加的所有项目保存后如何调用函数吗?