Django,如何使用ForeignKey(auth_user)?

时间:2016-08-03 15:36:38

标签: django

我是django的新手。我想将一个ForeignKey设为auth_user表。

我尝试这样做: user = models.ForeignKey(auth_user) 它会导致错误: NameError: name 'auth_user' is not defined 那么,有人可以告诉我如何导入auth_user

2 个答案:

答案 0 :(得分:8)

由于外键接受字符串,您可以使用外键中的AUTH_USER_MODEL设置。

from django.conf import settings

class MyModel(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)

无论您使用的是内置User模型还是自定义模型,都可以使用。

答案 1 :(得分:0)

大概是你在谈论django.contrib.auth.models.User然后做

from  django.contrib.auth.models import User

class MyModel(models.model):

    user = models.ForeignKey(User)

如果您正在讨论来自其他地方的自定义用户模型,请将导入替换为该类的相关导入。