0

我已经完成了我的模型,我正在尝试为特定模型定制管理模型。

这是我的 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 管理文档,但我不太确定问题是什么。

谢谢。

4

1 回答 1

0

问题在于:

class StaffModuleAdmin(admin.ModelAdmin):
    form = StaffModuleForm
    class Meta:
        pass

Class Meta不应为类定义内部admin.ModelAdmin

于 2012-04-09T23:29:55.550 回答