django注册管理员错误

时间:2014-04-02 10:57:16

标签: python django

我在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类。

谢谢!

2 个答案:

答案 0 :(得分:0)

您在Tesi_RequestAdmin课程中缺少引号。在这一行:

search_fields = [Teacher', 'Title', 'Description'] 

答案 1 :(得分:0)

请在老师之前将引用附加到search_fields ..


search_fields = ['Teacher', 'Title', 'Description']
相关问题