2014-04-02 126 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']