【发布时间】:2017-03-17 19:55:10
【问题描述】:
我们的团队正在构建一个需要在用户子类之间轻松切换的应用。每个用户角色都有不同的字段,因此它们不需要结转,但每个用户实例都应附加到这些子类之一。
转换这些角色最惯用的方式是什么?我们是否应该首先使用子类?
我看过这些页面: Convert a subclass model instance to another subclass model instance in django? Change class of child on django models
我们是前期产品,因此如果有更好的方法,我们愿意更改架构,这与这两个示例不同。
【问题讨论】:
-
你为什么不使用django自己的
permissions框架,它可以让你创建一个组和assign permissions to groups,然后将一个用户添加到组中,该用户可以对模型有权限,你可以使用检查权限permission_requited 装饰器还是 mixin? -
权限并不是唯一不同的东西。一个子类中的某些组件不会出现在其他子类中,它们将这些子类链接到模式中的特定表。看来这不能解决我们的问题。