所以我有一个名为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.CASCADE,
related_name='profile', )
个人资料模型的字段名称user
与我的Django自定义用户OneToOneField
有User
的关系。现在的问题是它给我一个错误:
ImportError: cannot import name 'User'
我该如何解决这个问题?
答案 0 :(得分:2)
不要直接引用用户模型,django建议参考settings.AUTH_USER_MODEL。
from django.conf import settings
class Profile(Model):
user = models.OneToOneField(
to=settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
related_name='profile', )