管理员中的django用户字段(填充了django.contrib.auth)

时间:2013-02-04 19:49:36

标签: django django-models django-modeladmin

我不知道为什么但是Django Admin App在模型中找不到用户字段。你可以帮忙吗?

model.py:

from django.db import models
from django.forms import ModelForm
from django.contrib.auth.models import User

class object(models.Model):
    name = models.CharField(max_length=50, )
    user = models.ForeignKey(User, editable=False)
    in_use = models.BooleanField()

admin.py:

from project.models import *
from django.contrib import admin

class ObjectAdmin(admin.ModelAdmin):
    list_display = ['name', 'user', 'in_use']

错误讯息:

在/ admin /

处配置不当

'ObjectAdmin.fieldsets [3] [1] ['fields']'指的是表单中缺少的字段'user'。

2 个答案:

答案 0 :(得分:1)

可能是因为user被标记为editable=False。尝试使用readonly_fields并将用户添加到ModelAdmin选项。

答案 1 :(得分:0)

您需要在设置中的INSTALLED_APPS中激活django.contrib.auth应用,并且必须在AUTH_PROFILE_MODULE中设置配置文件模型的名称,

AUTH_PROFILE_MODULE = "object"

此外,您应该考虑更改模型的名称,Python不喜欢您命名模型“对象”