繁体   English   中英

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

[英]How to Access the custom column from auth_user table in Django?

我可以访问Pre define列

(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'

欲获得更多信息:

在Django中自定义身份验证

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM