gpt4 book ai didi

python - 使用 Django 用户模型

转载 作者:行者123 更新时间:2023-12-01 09:10:39 26 4
gpt4 key购买 nike

我见过人们通过两种方式使用默认的 django 用户模型作为外键:

1)

from django.contrib.auth.models import User
user = models.ForeignKey(User)

2)

user = models.ForeignKey('auth.User')

但是在实现一对一关系时我只看到:

from django.contrib.auth.models import User
user = models.ForeignKey(User)

对此我有两个问题:

1)定义外键的两种方法实际上是相同的吗?

2) 你可以使用user = models.OneToOneField('auth.user')吗?

最佳答案

两者都有效。但是,困惑来自于在添加 AUTH_USER_MODEL 之前使用了 'auth.user' 。在 Django 1.5 中。

现在,在您的代码中,我实际上建议两者都不使用。相反,请遵循 Django recommendation并使用 settings.AUTH_USER_MODEL

user = models.ForeignKey(settings.AUTH_USER_MODEL)

user = models.OneToOneField(settings.AUTH_USER_MODEL)

这将避免您的代码在 AUTH_USER_MODEL 设置已更改为不同用户模型的项目中停止工作。

关于python - 使用 Django 用户模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51677308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com