1

次のようなコンテンツモデルから継承するPhotoクラスがあります。

class Content(models.Model):
    added = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)

class Photo(Content):
    file = models.ImageField(upload_to='photos/')

    def __unicode__(self):
        return self.caption and self.caption or ''

ご覧のとおり、コンテンツ自体は抽象的ではありません。ModelFormで、写真をアップロードしています。ただし、何らかの理由で写真の保存に失敗した場合は、孤立したContentインスタンスが残ります。親モデルのインスタンスは、Photoインスタンスが保存される前に作成されていると思いますが、写真が失敗した場合、親はクリーンアップされません。

これはDjango側のバグですか?どうすればこれを防ぐことができますか?

4

1 に答える 1

3

いつもと同じ。トランザクションを使用します。

于 2011-07-03T14:50:05.863 に答える