2012-04-09 56 views
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管理員文檔,我不太確定問題所在。

謝謝。

+0

另外你的問題有點含糊不清,最好問一個問題並解釋你正在嘗試做什麼(在這個例子中如何定製管理頁面)以及你如何儘可能使用痕跡嘗試過。 – astevanovic 2012-04-09 23:30:57

回答

0

的問題是在這樣的:

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

Class Meta不應該爲admin.ModelAdmin類中定義。