インライン編集と 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 を使用して Model に Image を追加するので、Model を保存するときに x 個の画像を保存します。
しかし、on_model_saved 関数で Modell.images.all を使用して何かをしようとすると、オブジェクトを取得できません。Modell.save() で実行されるこの関数を取得しました
def on_modell_saved(instance):
for img in instance.images.all():
print img
これは、初めてモデルを保存するのではなく、2回目に何かを印刷するだけです。AdminInline で追加するすべてのアイテムが保存された後に関数を呼び出す方法を知っている人はいますか?