从另一个应用程序模型导入Django自定义用户模型

时间:2018-01-26 15:51:07

标签: 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.CASCADE,
        related_name='profile', )

个人资料模型的字段名称user与我的Django自定义用户OneToOneFieldUser的关系。现在的问题是它给我一个错误:

ImportError: cannot import name 'User'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

不要直接引用用户模型,django建议参考settings.AUTH_USER_MODEL。

Document

from django.conf import settings

class Profile(Model):
    user = models.OneToOneField(
        to=settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE,
        related_name='profile', )