繁体   English   中英

django注册管理员错误

[英]django register admin error

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

谢谢!

您在Tesi_RequestAdmin类中缺少qoute标记。 在这一行:

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

请在老师之前将报价单附加到search_fields中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM