我是django的新手。我想将一个ForeignKey设为auth_user
表。
我尝试这样做:
user = models.ForeignKey(auth_user)
它会导致错误:
NameError: name 'auth_user' is not defined
那么,有人可以告诉我如何导入auth_user
。
答案 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)
如果您正在讨论来自其他地方的自定义用户模型,请将导入替换为该类的相关导入。