在我的博客中,我决定允许用户编辑帖子(我使用的是 Django),但我不确定我的模型的正确实现是什么。使用多表继承作为我下面的代码是个好主意吗?我还想跟踪所有帖子,原件以及每个新编辑的内容。
class Post(models.Model):
title = models.CharField(max_length=500)
text = models.TextField()
creation_date = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(User)
def __unicode__(self):
return "%s %s by %s" % (self.title, self.creation_date, self.user)
class Edit(Post):
edited_date = models.DateTimeField(auto_now_add=True)
editor = models.OneToOneField(User)
def __unicode__(self):
return "%s edited by %s" % (self.convention, self.login)