我将myApp/models.py
替换为myApp/models/profiles.py
(以分组相关的模型)。
在这种情况下,您如何设置AUTH_USER_MODEL?
因为auth仅接受“foo.bar”模式。
app_label, model_name = settings.AUTH_USER_MODEL.split('.')
app.models
中。如果您想使用这种文件结构,仍需要确保这一点。最简单的方法是在myApp/models/__init__.py
中添加from profiles import *
,然后像往常一样使用AUTH_USER_MODEL
。
例如,如果您有myApp/models/profiles.py
和myApp/models/actions.py
,则您的myApp/models/__init__.py
应如下所示。from profiles import *
from actions import *
记得要确保没有任何名称冲突,你可能希望在每个子包中设置你的__all__
值。
您可以直接传递类或'app.model'。Django仅注册在app.models
模块中定义的类,因此您需要在models
init
中导入该类。由于您将在init
中导入模型,因此在外键中不需要指定类的完整路径。
myApp/models/__init__.py
中添加from profiles import *
,然后使用AUTH_USER_MODEL = 'myApp.MyModel'
。 - DanielB