1

我有一个继承自 Content 模型的 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 ''

可以看出,Content 本身并不是抽象的。通过 ModelForm,我正在上传照片。但是,如果由于某种原因无法保存照片,则会留下一个孤立的 Content 实例。我猜父模型的实例是在保存照片实例之前创建的,但是如果照片失败,则不会清理父模型。

这是Django方面的错误吗?如何防止这种情况?

4

1 回答 1

3

一直如此。使用交易

于 2011-07-03T14:50:05.863 回答