Django:模板无法识别自定义用户字段
我在Django 1.6中有一个自定义的 User
模型:
from django.contrib.auth import models as usermodels
class User(usermodels.User):
sid = models.CharField(max_length=20, unique=True)
slug = models.SlugField(default="slug")
objects = usermodels.UserManager()
在我的一个模板中,我有以下内容:
Welcome, {{ user.username }}: {{ user.sid }}
如果用户已经登录,这段内容就会显示,比如说“Chris:”,如果用户名是Chris的话。但是自定义字段 sid
却没有显示出来!我检查过我的数据库,用户确实存储了一个 sid
。看起来模板没有获取到我的自定义字段!
我已经在设置中将我的自定义模型添加为 CUSTOM_USER_MODEL
。
1 个回答
1
你应该在 settings.py
文件中设置你自定义的用户模型,使用 AUTH_USER_MODEL
这个选项,具体可以参考文档,而不是用 CUSTOM_USER_MODEL
。