【发布时间】:2011-05-03 22:02:50
【问题描述】:
所以在我的项目中,我试图将 User 模型扩展到 Staff 类,将 Group 模型扩展到 PermGroup 类。但是,当我在员工的组字段(从 User 继承)中保存 PermGroup 时,它只会将 PermGroup 对象保存为组,并且我在 PermGroup 类中定义的所有字段和方法都被剥离了。所以我决定最好的做法是覆盖组字段。从我发现的一个较早的 stackoverflow 问题和 Django 文档中,这应该可以工作。
class Staff(User):
User.groups = models.ManyToManyField('PermGroup', blank=True)
我需要使用“PermGroup”,因为该类稍后会显示在文件中,并且 PermGroup 有一个依赖于 Staff 类的字段,所以如果我切换顺序我会遇到同样的问题,仅在 PermGroup 类中.
现在我遇到的问题是组现在是一个 ManyToManyField 对象,其中所有其他“manytomany”字段都是 ManyRelatedManagers。我希望群组成为 ManyRelatedManager,但我不知道怎么做。
当我使用“PermGroup”模型调用初始化组时,是否可以让组成为 ManyRelatedManager?
如果我的方法是错误的,您可以建议在 Staff 类中保存 PermGroups 的替代方法。我将不胜感激。
【问题讨论】:
标签: django django-models django-users