在遵循Extending the User Model的文档之后,我无法检索任何概要文件字段。你知道吗
在用户中/型号.py
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
# Fields
user = models.OneToOneField(User, on_delete-models.CASCADE)
is_good = models.BooleanField(default=False)
在应用程序中/视图.py
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
@login_required
def home(request):
return render(request, 'chooser.html')
在应用程序/模板中/选择器.html
{% if user.is_authenticated %}
{% if user.is_good %}
<h1>Good Boy</h1>
{% endif %}
{% endif %}
按理说,它应该管用,但实际上不行。你知道吗
启用调试后,我看到只有一个sql请求:
SELECT * FROM auth_user WHERE id=8
Django调试工具栏(请求部分)说
u'_auth_user_backend'
u'django_auth_ldap.backend.LDAPBackend'
u'_auth_user_hash'
u'a72bee1aebbd30db244468ff794d7ef907c7d865'
u'_auth_user_id'
u'8'
LDAP中存在帐户(并已从该帐户自动同步到django的本地数据库)。配置文件已手动编辑为包含is_good
布尔值。管理内联线按预期工作。你知道吗
我做错了什么。你知道吗
在检查user
is_good
时必须引用user的概要文件相关问题 更多 >
编程相关推荐