gpt4 book ai didi

python - 如何从 Django 中的 auth_user 表访问自定义列?

转载 作者:行者123 更新时间:2023-11-29 12:43:45 24 4
gpt4 key购买 nike

我可以访问预定义列

(id, password, last_login,is_superuser, username, first_name, 
last_name, email, is_staff, is_active, date_joined )

auth_user 表。

之后,我在 auth_user 表中添加了新列 img_url

但是来自相同的代码 request.user.img_url 它没有访问 img_url 列的值。

如何访问 img_url 列?

谢谢。

最佳答案

这里有两个选择:

  1. 您可以扩展现有的用户模型
  2. 或者您可以实现客户用户模型

对于第一个选项(扩展你现有的模型)你可以这样做:

from django.contrib.auth.models import User

class NewUserModel(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
new_field_name = models.CharField(max_length=100)

然后像这样使用它:

u = User.objects.get(username='fsmith')
freds_department = u.employee.department

对于第二个选项(自定义用户模型),您可以这样做:

在 sample_app 中创建一个模型并在 settings.py 中给出它的引用,例如:

AUTH_USER_MODEL = 'sample_app.MyUser'

更多信息:

Customizing authentication in Django

关于python - 如何从 Django 中的 auth_user 表访问自定义列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36371705/

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