Я новичок в Django и для своего первого проекта я создаю портфолио. И мне нужно немного начать с нумерации. У меня есть индексное представление со списком проектов и подробным представлением каждого проекта. В подробном представлении я хочу, чтобы функция была в состоянии разбивать на страницы между каждым отдельным объектом. Я просмотрел документацию по Pagination и применил то, что узнал, с моим индексным представлением, но когда я пытаюсь сделать то же самое с моим подробным представлением, я получаю TypeError, говорящую, что мой "объект типа 'Project' имеет нет лен ().
Вот пример моего кода 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-ish, потому что я есть, и заранее благодарен за любую помощь. Кроме того, я прочитал предыдущий пост , но, похоже, он ко мне не относится, потому что мои взгляды не основаны на классах.