Python 从另一个应用程序模型导入Django自定义用户模型
所以我有一个叫做profiles的应用程序,它有一个名为Profile的模型Python 从另一个应用程序模型导入Django自定义用户模型,python,django,django-models,Python,Django,Django Models,所以我有一个叫做profiles的应用程序,它有一个名为Profile的模型 from poros.abstracts.models import Model from django.db import models from poros.users.models import User class Profile(Model): user = models.OneToOneField( to=User, on_delete=models.CASCAD
from poros.abstracts.models import Model
from django.db import models
from poros.users.models import User
class Profile(Model):
user = models.OneToOneField(
to=User,
on_delete=models.CASCADE,
related_name='profile', )
配置文件模型有一个字段名user
,它与my Django自定义用户user
有OneToOneField
关系。现在的问题是它返回了一个错误:
ImportError: cannot import name 'User'
如何解决此问题?不要直接参考用户模型,django建议您参考settings.AUTH\u user\u模型
不要直接参考用户模型,django建议您参考settings.AUTH_user_模型
不要进口;在字段定义“不导入”中使用格式为
appname.ModelName
的字符串;在字段定义中使用格式为appname.ModelName
的字符串
from django.conf import settings
class Profile(Model):
user = models.OneToOneField(
to=settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
related_name='profile', )