2011-12-22 228 views
0

是否可以顯示與當前用戶相關的管理界面對象? 例如:Django管理界面

class Feedback(models.Model): 
    to = models.ForeignKey(User) 
    message = models.CharField(max_length=200) 

我有幾個管理員,我想顯示消息相關的管理。謝謝!

+0

你想顯示的東西取決於哪個用戶登錄管理界面? – juliomalegria 2011-12-22 13:57:50

+0

是的。 U是對的 – user530408 2011-12-22 14:31:03

回答

4

您可以通過將一個應用程序目錄中名爲admin.py文件,寫一個ModelAdmin類模型和覆蓋其queryset方法,像這樣的自定義管理站點:

class FeedbackModelAdmin(admin.ModelAdmin): 
    fields = ('message',) 

    def queryset(self, request): 
     qs = super(FeedbackModelAdmin, self).queryset(request) 
     return qs.filter(to=request.user) 

檢查全documentation of the Django admin site

+0

你是上帝! Thanxxxx – user530408 2011-12-22 14:47:27

+0

@ user530408請接受答案。 – 2011-12-23 05:51:36