1

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

模型.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()

管理员.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'。

4

2 回答 2

1

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

于 2013-02-04T20:00:03.847 回答
0

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

AUTH_PROFILE_MODULE = "object"

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

于 2013-02-04T20:00:00.093 回答