繁体   English   中英

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

[英]Importing Django Custom User Model From Another App Model

所以我有一个名为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', )

Profile模型具有一个字段名称user ,该名称与我的Django自定义用户User具有OneToOneField关系。 现在的问题是它返回一个错误:

ImportError: cannot import name 'User'

我该如何解决这个问题?

不要直接引用用户模型,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', )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM