Managers

Model managers and querysets for efficient database operations.

Querysets

SiteQuerySet

class SiteQuerySet(model=None, query=None, using=None, hints=None)

Bases: QuerySet

on_site(site)

AdminSiteQuerySet

class AdminSiteQuerySet(model=None, query=None, using=None, hints=None)

Bases: SiteQuerySet

current_content(**kwargs)

If a versioning package is installed, this returns the currently valid content that matches the filter given in kwargs. Used to find content to be copied, e.g.. Without versioning every page is current.

latest_content(**kwargs)

If a versioning package is installed, returns the latest version that matches the filter given in kwargs including discared or unpublished page content. Without versioning every page content is the latest.

Managers

SiteManager

class SiteManager(*args, **kwargs)

Bases: WithUserMixin, BaseManagerFromSiteQuerySet

AdminManager

class AdminManager(*args, **kwargs)

Bases: BaseManagerFromAdminSiteQuerySet

current_content(**kwargs)

Syntactic sugar: admin_manager.current_content()

latest_content(**kwargs)

Syntactic sugar: admin_manager.latest_content()

GenericDateTaggedManager

class GenericDateTaggedManager(*args, **kwargs)

Bases: TaggedFilterItem, BaseManagerFromSiteQuerySet

start_date_field = 'date_featured'
fallback_date_field = 'date_modified'
on_site(site=None)
get_months(queryset=None, site=None)

Get months with aggregate count (how many posts is in the month). Results are ordered by date.