如何访问Django中的扩展配置文件(1.9.4)

2024-04-25 21:37:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在遵循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布尔值。管理内联线按预期工作。你知道吗

我做错了什么。你知道吗


Tags: djangofrompyimportauth应用程序modelis