1

理由はわかりませんが、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」を参照しています。

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 に答える