2013-02-04 21 views
0

我不知道爲什麼,但Django的管理應用程序沒有找到模型中的用戶字段。你能幫忙嗎?django用戶字段(填入django.contrib.auth)在管理

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'] 

錯誤消息:

在/管理ImproperlyConfigured/

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

回答

1

這可能是因爲user被標記爲editable=False。嘗試使用readonly_fields並將用戶添加到該ModelAdmin選項。

0

,你必須在你設置你的INSTALLED_APPS激活django.contrib.auth應用程序,你必須設置在AUTH_PROFILE_MODULE你的剖面模型的名稱,

AUTH_PROFILE_MODULE = "object" 

此外,你應該考慮改變你的模型的名稱,Python不會像你命名你的模型「對象」