所以在我的项目中,我试图将 User 模型扩展到 Staff 类,将 Group 模型扩展到 PermGroup 类。但是,当我在 Staff 的组字段(从 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 的替代方法。我将不胜感激。