В моем блоге я решил разрешить пользователям редактировать сообщения (я использую Django), но я не уверен, какая правильная реализация для моих моделей для этого. Является ли хорошей идеей использовать наследование нескольких таблиц в качестве моего кода ниже? Я также хочу отслеживать все записи, оригиналы, как и все новые, отредактированные.Как разрешить пользователю редактировать сообщение с помощью 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)
не должны включить ваш класс Конвенции – Foon