【发布时间】:2013-07-06 22:36:51
【问题描述】:
有没有办法像这样构建 django 模型层次结构?
class LikableObjectMixin(models.Model):
# mixin for all likable objects: posts, photos, etc
likers = models.ManyToManyField(Account)
class Meta:
abstract = True
def save():
super(LikableObjectMixin, self).save()
class Post(LikableObjectMixin, models.Model):
message = models.TextField(_('Post'))
author = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='posts', blank=True, null=True)
created = models.DateTimeField(auto_now_add=True)
南方可以使用这种继承吗?这是构建模型层次结构的合适方式吗?
Django=1.5.1
【问题讨论】:
-
足够了
class Post(LikableObjectMixin),因为其他类已经继承自models.Model -
我知道,但这只是一个例子,我想将此 mixin 用于可以从其他模型继承的其他模型
标签: django django-models django-south django-orm