2013-06-20 75 views
0

我希望超過django admin在管理頁面中顯示最近添加的事件的list。我在文檔中閱讀了大約queryset,但它可能是用於返回可能爲changed by the admin的查詢集。我只是希望它顯示在頁面的右側或頁面的底部。目前的立場並不是一個大問題。我有一個datetime字段,我將在其中查詢。這有什麼可能的方法?如何顯示在django管理員中設置的查詢?

+0

如果你在你的modeladmin中做一個查詢集,那麼該怎麼辦? –

+0

我沒有完全理解它。 :( –

+0

我確實把答案 –

回答

5

要覆蓋,你可以做到這一點的查詢集:

from django.contrib import admin 
from django.db import models 
class MyModelAdmin(admin.ModelAdmin): 

    def queryset(self, request): 
     qs = super(MyModelAdmin, self).queryset(request) 
     if request.user.is_superuser: 
      return qs.filter(date__year="2013")  
     else: 
      return qs 


class MyModel(models.Model): 
    date = models.DateField() 

admin.site.register(MyModel, ModelAdmin) 

希望它能幫助!

+0

你可以告訴我有關請求嗎? –

+1

根據文檔(https://docs.djangoproject.com/en/dev/ref/request-response/)Django使用請求和響應對象通過系統傳遞狀態 當請求頁面時,Django創建一個HttpRequest對象,其中包含有關請求的元數據,然後Django加載相應的視圖,並將HttpRequest作爲第一個參數傳遞給view函數。負責返回一個HttpResponse對象。' –

+0

我認爲它應該是'class MyModelAdmin()' –

相關問題