gpt4 book ai didi

python - Django:如何正确使用UserProfile? (Django 授权额外信息)

转载 作者:行者123 更新时间:2023-11-30 23:49:37 25 4
gpt4 key购买 nike

我终于可以让我的 Django+Auth 应用程序正常工作了。我向用户添加额外信息作为 docs说。现在,我有一个简单的问题。当我构建与用户相关的模型时,我应该与哪个用户相关?到 auth.models.User 还是到我的accounts.UserProfile?

示例:我有一个产品模型,该产品属于某个用户。哪一个是最好的选择:

class Product(models.Model):
user = models.ForeignKey(auth.models.User)

class Product(models.Model):
user = models.ForeignKey(accounts.UserProfile)

我目前正在使用 auth.models.User,因为我可以发出 get_profile,但一些 friend 告诉我我错了。

谢谢!

最佳答案

你做的是正确的事。

UserProfile 只是 User 模型的扩展。从逻辑上讲,您正在建立一个对象与另一个对象的关系,而不是一个对象与一些额外信息的关系。

此外,正如您所提到的,您始终可以发出“get_profile”来获取额外的数据。

关于python - Django:如何正确使用UserProfile? (Django 授权额外信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7584450/

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