次のようなコンテンツモデルから継承する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側のバグですか?どうすればこれを防ぐことができますか?