2014-04-02 128 views
0

我在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提到的同一类。

谢谢!

+0

要么复制http://stackoverflow.com/questions/2223375/multiple-modeladmins-views-for-same的-model-in-django-admin或至少你应该参考这个可能的答案 – Foon

回答

0

您在Tesi_RequestAdmin课中缺少qoute标记。在这条线:

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

,其中一个是复制粘贴的问题...我的代码不适用于admin.site.register()和I无法理解我如何修复它 – user3375694

0

请老师到search_fields前追加报价..

 

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