我已经完成了我的模型,我正在尝试为特定模型定制管理模型。
这是我的 admin.py
from project.base.models import *
from django.contrib import admin
from django import forms
class StaffModuleForm(forms.ModelForm):
user = forms.ModelChoiceField(queryset=User.objects.all())
class Meta:
model = StaffModule
class StaffModuleAdmin(admin.ModelAdmin):
form = StaffModuleForm
class Meta:
pass
Modules = [UserProfile, Student, Module, StaffModule, Exercise, Result]
admin.site.register(Modules)
这是有问题的模型
class StaffModule(models.Model):
user = models.ForeignKey(User)
modules = models.ManyToManyField(Module) # Field name made lowercase.
department = models.CharField(max_length=6)
def __unicode__(self):
return str(self.user)
这是我目前无法通过的错误:
AttributeError at /admin/base/staffmodule/2/
type object 'StaffModuleAdmin' has no attribute '_meta'
这是跟踪: http: //pastebin.com/tCJ9Q978
我真的很感激一些帮助,因为我相信我正在关注 django 管理文档,但我不太确定问题是什么。
谢谢。