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