我有一个应用程序,称为“烫发” - 一些自定义权限系统。在模型文件中我有这个类“Role”。
# perms models.py
class Role(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
perms = models.ManyToManyField(Perm)
class Meta:
abstract = True
#def ... some custom functions
接下来,我的项目中有一些应用,例如app1,app2,app2等我正在使用这个Role类。 E.g。
# app1 models.py
from perms.models import Role
class App1Role(Role):
# some custom fields
问题是这是好方法还是我应该以不同的方式组织所有内容:将所有“AppXRole”类放在perms.models中,然后在appX.models中导入这个特定的AppXRole类?
在Django中管理此类应用程序依赖项的最佳方法是什么?