Я использую рамки торнадо. Я могу использовать типы dict и list в шаблонах торнадо, но когда я использую объект в шаблонах, он отображается как адрес памяти - PullRequest
0 голосов
/ 04 ноября 2010

для деталей.Я импортирую пакет Solrpy для использования.Что касается документа о проекте Django, чтобы представить pagenator.Я передаю объект pagenator.page (Solrpage) в шаблон торнадо, но он не работает.Я мог бы использовать любой метод Solrpage.вместо этого он отображается как адрес памяти.

ниже представлен способ использования paginator, который я также использую

из django.core.paginator import Paginator, InvalidPage, EmptyPage

def листинг (запрос): contact_list = Contacts.objects.all () paginator = Paginator (contact_list, 25) # Показать 25 контактов на странице

# Make sure page request is an int. If not, deliver first page.
try:
    page = int(request.GET.get('page', '1'))
except ValueError:
    page = 1

# If page request (9999) is out of range, deliver last page of results.
try:
    contacts = paginator.page(page)
except (EmptyPage, InvalidPage):
    contacts = paginator.page(paginator.num_pages)

return render_to_response('list.html', {"contacts": contacts})

{% для контакта в контактах.object_list%} {# Каждый "контакт" является объектом модели Contact.#} {{contact.full_name | upper}}... {% endfor%}

{% if contacts.has_previous%} предыдущая {% endif%} страница {{contacts.number}} из {{contacts.paginator.num_pages}}.....

1 Ответ

2 голосов
/ 04 ноября 2010

Для определения вашего класса требуется метод __str__( self ), чтобы он отображался как шаблон, отличный от случайного адреса в шаблоне.

...