Django:模板无法识别自定义用户字段

0 投票
1 回答
566 浏览
提问于 2025-04-18 17:31

我在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

撰写回答