gpt4 book ai didi

python - 编写 user.get_profile() 自定义函数,如果没有任何身份验证配置文件,应创建该函数

转载 作者:行者123 更新时间:2023-12-01 05:31:13 25 4
gpt4 key购买 nike

我正在尝试编写自定义 get_profile() 函数,该函数应该为通过管理员或任何其他未调用 post_save 的方式注册的用户创建用户配置文件。

我该如何开始呢?

最佳答案

我猜你有一个模型来处理这样的用户配置文件:

class UserProfile(models.Model):
"""Contains user profile fields not provided by User model"""
user = models.OneToOneField(User)
# Defined User profile fields like picture, phone, etc

因此添加以下行(可能在您的 models.py 中的 UserProfile 模型之后):

User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])

如果不存在,则通过创建来允许访问用户的个人资料(即在模板中:{% user.profile.phone %})。

这就是我在网站中解决您所描述的问题的方法。

希望这有帮助

关于python - 编写 user.get_profile() 自定义函数,如果没有任何身份验证配置文件,应创建该函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20253410/

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