List View

class pyramid_views.views.list.ListView(**kwargs)

Render some list of objects, set by self.model or self.query. self.query can actually be any iterable of items, not just a query.

model = None
query = None
get_query()

Return the list of items for this view.

The return value must be an iterable and may be an instance of QuerySet in which case QuerySet specific behavior will be enabled.

template_name = None
template_extension = '.pt'
content_type = None
template_name_suffix = '_list'
get_context_data(**kwargs)

Get the context for this view.

get_context_object_name(object_list)

Get the name of the item to be used in the context.

allow_empty = True
get_allow_empty()

Returns True if the view should display empty lists, and False if a 404 should be raised instead.

db_session
macro_names = None
get_macro_names()

Return a directory of macro names.

Values should be template paths, and keys will be used as the lookup key in the template. Eg. macros.<key>.<macro>.

paginate_by = None
get_paginate_by(query)

Get the number of items to paginate by, or None for no pagination.

paginate_orphans = 0
get_paginate_orphans()

Returns the maximum number of orphans extend the last page by when paginating.

page_kwarg = 'page'
get(request, *args, **kwargs)