我不知道为什么但是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'。
答案 0 :(得分:1)
可能是因为user
被标记为editable=False
。尝试使用readonly_fields并将用户添加到ModelAdmin
选项。
答案 1 :(得分:0)
您需要在设置中的INSTALLED_APPS中激活django.contrib.auth应用,并且必须在AUTH_PROFILE_MODULE中设置配置文件模型的名称,
AUTH_PROFILE_MODULE = "object"
此外,您应该考虑更改模型的名称,Python不喜欢您命名模型“对象”