我有myApp/models/profiles.py而不是myApp/models.py(对相关模型进行分组)
在这种情况下如何设置AUTH_USER_MODEL?
因为 auth 只接受“foo.bar”模式。
app_label, model_name = settings.AUTH_USER_MODEL.split('.')
Run Code Online (Sandbox Code Playgroud)
Django 希望任何给定应用程序的模型都采用app.models. 如果您想使用这种文件结构,您仍然需要确保情况确实如此。最简单的方法是添加from profiles import *然后myApp/models/__init__.py正常使用AUTH_USER_MODEL。
例如,你有myApp/models/profiles.py并且myApp/models/actions.py你myApp/models/__init__.py应该阅读
from profiles import *
from actions import *
Run Code Online (Sandbox Code Playgroud)
请记住确保您没有任何名称冲突,并且您可能希望__all__在每个子包中使用设置值。