我是Django的新手,我正在構建一個投資組合的第一個項目。我需要一個分頁幫助的小小啓動。我有一個「索引」視圖,其中包含項目列表和每個項目的詳細視圖。在詳細視圖中,我想要一個功能可以在每個單獨的對象之間進行分頁。我已經通過了Pagination documenation並應用了我在索引視圖中學到的知識,但是當我嘗試使用我的詳細視圖做同樣的事情時,我得到一個TypeError,說我的「Project」類型的對象沒有len()。分類在Django中的詳細信息視圖
這裏是我的views.py代碼供參考的樣本。
def index(request):
all_projects = Project.objects.all().order_by('-pub_date')
paginator = Paginator(all_projects, 12)
try:
page = int(request.GET.get('page','1'))
except ValueError:
page = 1
try:
projects = paginator.page(page)
except (EmptyPage,InvalidPage):
projects = paginator.page(paginator.num_pages)
return render_to_response('portfolio/index.html', { 'all_projects':all_projects, 'projects':projects, 'MEDIA_URL':MEDIA_URL })
def detail(request, project_id):
project = get_object_or_404(Project, id=project_id)
return render_to_response('portfolio/detail.html', { 'project':project, 'MEDIA_URL':MEDIA_URL })
道歉,如果我的聲音的n00b上下的,因爲我,並提前感謝任何幫助另外,我讀這previous post但它沒」 t似乎適用於我,因爲我的觀點不是基於類的。
怎麼樣,如果涉及多個過濾器?如果我們想要從使用多個過濾器過濾的查詢集中獲取下一個/上一個項目? – Amyth