我在admin.py中创建了两个类,它们与models.py中的同一个类相关。我有麻烦,因为它说“注册()最多3个参数(给出4)”。django注册管理员错误
这些都是我的两个班在admin.py:
class Tesi_AvailableAdmin (admin.ModelAdmin):
model=Tesi
fieldsets = (
(None, {
'fields': ('Teacher', 'Title', 'Description', 'Date')
}),
)
list_filter = ['Date']
search_fields = ['Teacher', 'Title', 'Description']
def queryset(self, request):
qs=super(Tesi_AvailableAdmin, self).queryset(request)
return qs.filter(State='Available')
class Tesi_RequestAdmin (admin.ModelAdmin):
models=Tesi
fieldsets = (
(None, {
'fields': ('Teacher', 'Title', 'Description', 'Date', 'Student')
}),
)
list_filter = ['Date']
search_fields = ['Teacher', 'Title', 'Description']
def queryset(self, request):
qs=super(Tesi_RequestAdmin, self).queryset(request)
return qs.filter(State='Request')
admin.site.register(Tesi,Tesi_AvailableAdmin)
admin.site.register(Tesi_RequestAdmin)
我不明白我该说什么注册admin.py的两个班model.py提到的同一类。
谢谢!
要么复制http://stackoverflow.com/questions/2223375/multiple-modeladmins-views-for-same的-model-in-django-admin或至少你应该参考这个可能的答案 – Foon