我有几个使用多表继承的模型。像这样。
class Group(models.Model):
title = models.CharField(unique=True,max_length=255)
class UserGroup(Group):
user = models.ForeignKey(User)
def save(self, *args, **kwargs):
self.title = self.user.username
return super(Group, self).save(*args, **kwargs)
UserGroups 需要有唯一的标题,Groups 也是如此。但是用户组是否与组具有相同的标题并不重要。事实上,这应该在某些情况下发生。我怎样才能做到这一点?
编辑:如果我使用 save 方法创建一个命名空间怎么办。
class UserGroup(Group):
user = models.ForeignKey(User)
def save(self, *args, **kwargs):
self.title = "user:" + self.user.username
return super(UserGroup, self).save(*args, **kwargs)
class Group(models.Model):
title = models.CharField(unique=True,max_length=255)
def save(self, *args, **kwargs):
self.title = "group:" + self.title
return super(Group, self).save(*args, **kwargs)
这会是一个很好的解决方案吗?