所以我有一個做了查詢集,並返回一個簡單的列表視圖:如何篩選通用視圖的object_list中的物體在Django
def cdr(request):
queryset = CdrView.objects.all()
return object_list(request,
queryset = queryset,
template_name = "reports/cdrview_list.html",
paginate_by = 200,
page = request.GET.get('page', 1)
)
最初,只知道它的工作原理,我打印的所有在我的模板中,「object_list」中的對象一行一行,沒問題,但很難看。問題是我的數據庫不斷增長,目前有超過一百萬個對象。每個對象(就像電話一樣)具有源和目標以及其他屬性,如方向(進入或退出)。在我的模板中,我通過執行以下操作來調用它:
{{call.src}} {{call.dst}} 由於我在Django中相當新,所以我有一個關於如何使窗體成爲顯示在我的頁面頂部,我選擇僅查看具有方向爲「in」的來電或具有以「xxxx」開頭的來源的來電。基本上是過濾器。 我是否在我的視圖中完成大部分過濾? 或者它在我的模板?
謝謝!
好吧,是啊,這就是我猜到了。是否有可能通過泛型視圖特別是object_list來做到這一點?因爲我用來做這件事的方式是使用RequestContext(request,{xxxx:xxxx})。我應該改用這種方法嗎? – chiurox 2010-10-25 22:43:36