我在admin.py中创建了两个类,引用了models.py中的同一个类。我遇到麻烦,因为它说" register()最多需要3个参数(4个给定)"。
这些是我在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)
我无法理解我应该怎么说才能在model.py中注册同一个类的admin.py类。
谢谢!
答案 0 :(得分:0)
您在Tesi_RequestAdmin
课程中缺少引号。在这一行:
search_fields = [Teacher', 'Title', 'Description']
答案 1 :(得分:0)
请在老师之前将引用附加到search_fields ..
search_fields = ['Teacher', 'Title', 'Description']