![](/img/trans.png)
[英]How to add one custom column in Django built in auth_user table
[英]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
列?
谢谢。
你有两个选择:
对于第一个选项(扩展您现有的模型)您可以这样做:
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'
欲获得更多信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.