Я пытаюсь создать объединенное изображение всех изображений, добавленных в модель в django, с встроенным редактированием и ForeignKey. У меня есть эти модели (упрощенные):
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, поэтому, когда я сохраняю модель, я сохраняю x количество изображений.
Но когда я пытаюсь что-то сделать с Modell.images.all в функции on_modell_saved, я не могу получить объекты. У меня есть эта функция, которая выполняется в Modell.save ()
def on_modell_saved(instance):
for img in instance.images.all():
print img
Это печатает что-то только во второй раз, когда я сохраняю Modell, а не в первый раз. Итак, кто-нибудь знает, как вызвать функцию после того, как все элементы, которые вы добавляете с помощью AdminInline, сохранены?