我有一个继承自 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方面的错误吗?如何防止这种情况?