Spec-Zone.ru › Django 5.1

Основанные на дате миксины

Примечание

Все атрибуты форматирования даты в этих миксинах используют символы формата strftime(). Не пытайтесь использовать символы формата из тега шаблона now, так как они несовместимы.

YearMixin

class YearMixin [source]

Миксин, который может использоваться для получения и предоставления информации для разбора компонента года даты.

Методы и атрибуты

year_format

Формат strftime() для использования при разборе года. По умолчанию это '%Y'.

year

Необязательно Значение для года в виде строки. По умолчанию установлено в None, что означает, что год будет определен другими средствами.

get_year_format() [source]

Возвращает формат strftime() для использования при разборе года. Возвращает year_format по умолчанию.

get_year() [source]

Возвращает год, для которого этот вид отобразит данные, в виде строки. Попытка получить значение из следующих источников в указанном порядке:

  • Значение атрибута YearMixin.year.
  • Значение аргумента year , захваченного в шаблоне URL.
  • Значение аргумента year GET запроса.

Возвращает 404, если не удается найти корректное указание года.

get_next_year(date) [source]

Возвращает объект даты, содержащий первый день года после указанной даты. Эта функция также может вернуть None или вызвать исключение Http404, в зависимости от значений allow_empty и allow_future.

get_previous_year(date) [source]

Возвращает объект даты, содержащий первый день года до указанной даты. Эта функция также может вернуть None или вызвать исключение Http404, в зависимости от значений allow_empty и allow_future.

MonthMixin

class MonthMixin [source]

Миксин, который может использоваться для получения и предоставления информации для разбора компонента месяца даты.

Методы и атрибуты

month_format

Формат strftime() для использования при разборе месяца. По умолчанию это '%b'.

month

Необязательно Значение для месяца в виде строки. По умолчанию установлено в None, что означает, что месяц будет определен другими средствами.

get_month_format() [source]

Возвращает формат strftime() для использования при разборе месяца. Возвращает month_format по умолчанию.

get_month() [source]

Возвращает месяц, для которого этот вид отобразит данные, в виде строки. Попытка получить значение из следующих источников в указанном порядке:

  • Значение атрибута MonthMixin.month.
  • Значение аргумента month , захваченного в шаблоне URL.
  • Значение аргумента month GET запроса.

Возвращает 404, если не удается найти корректное указание месяца.

get_next_month(date) [source]

Возвращает объект даты, содержащий первый день месяца после указанной даты. Эта функция также может вернуть None или вызвать исключение Http404, в зависимости от значений allow_empty и allow_future.

get_previous_month(date) [source]

Возвращает объект даты, содержащий первый день месяца до указанной даты. Эта функция также может вернуть None или вызвать исключение Http404, в зависимости от значений allow_empty и allow_future.

DayMixin

class DayMixin [source]

Миксин, который можно использовать для получения и предоставления информации о разборе компонента дня даты.

Методы и атрибуты

day_format

Формат strftime() для использования при разборе дня. По умолчанию это '%d'.

day

Необязательно Значение для дня в виде строки. По умолчанию установлено в None, что означает, что день будет определен другими способами.

get_day_format() [source]

Возвращает формат strftime() для использования при разборе дня. По умолчанию возвращает day_format.

get_day() [source]

Возвращает день, для которого этот вид отобразит данные, в виде строки. Попытка получить данные из следующих источников, в порядке:

  • Значение атрибута DayMixin.day.
  • Значение аргумента day , переданного в шаблоне URL.
  • Значение аргумента запроса day GET.

Вызывает 404 ошибку, если не найден корректный параметр дня.

get_next_day(date) [source]

Возвращает объект даты, содержащий следующий допустимый день после указанной даты. Эта функция также может вернуть None или вызвать исключение Http404, в зависимости от значений allow_empty и allow_future.

get_previous_day(date) [source]

Возвращает объект даты, содержащий предыдущий допустимый день. Эта функция также может вернуть None или вызвать исключение Http404, в зависимости от значений allow_empty и allow_future.

WeekMixin

class WeekMixin [source]

Миксин, который можно использовать для получения и предоставления информации о разборе компонента недели даты.

Методы и атрибуты

week_format

Формат strftime() для использования при разборе недели. По умолчанию это '%U', что означает, что неделя начинается с воскресенья. Установите ее в '%W' или '%V' (неделя ISO 8601), если ваша неделя начинается с понедельника.

week

Необязательно Значение для недели в виде строки. По умолчанию установлено в None, что означает, что неделя будет определена другими способами.

get_week_format() [source]

Возвращает формат strftime() для использования при разборе недели. По умолчанию возвращает week_format.

get_week() [source]

Возвращает неделю, для которой этот вид отобразит данные, в виде строки. Попытка получить данные из следующих источников, в порядке:

  • Значение атрибута WeekMixin.week.
  • Значение аргумента week , переданного в шаблоне URL.
  • Значение аргумента запроса week GET.

Вызывает 404 ошибку, если не найден корректный параметр недели.

get_next_week(date) [source]

Возвращает объект даты, содержащий первый день недели после указанной даты. Эта функция также может вернуть None или вызвать исключение Http404, в зависимости от значений allow_empty и allow_future.

get_prev_week(date)

Возвращает объект даты, содержащий первый день недели до указанной даты. Эта функция также может вернуть None или вызвать исключение Http404, в зависимости от значений allow_empty и allow_future.

DateMixin

class DateMixin [source]

Класс-миксин, предоставляющий общее поведение для всех представлений, основанных на датах.

Методы и атрибуты

date_field

Имя поля DateField или DateTimeField в модели QuerySet , которое представление, основанное на дате, должно использовать для определения списка объектов, отображаемых на странице.

Когда включена поддержка часовых поясов поддержка часовых поясов и date_field является DateTimeField, даты предполагаются в текущем часовом поясе. В противном случае, набор запросов может включать объекты с предыдущего или следующего дня в часовом поясе конечного пользователя.

Предупреждение

В этой ситуации, если вы реализовали выбор часового пояса для каждого пользователя, один и тот же URL может отображать различный набор объектов в зависимости от часового пояса конечного пользователя. Чтобы избежать этого, вы должны использовать DateField в качестве атрибута date_field.

allow_future

Булево значение, указывающее, следует ли включать объекты «будущего» на этой странице, где «будущее» означает объекты, в которых поле, указанное в date_field, больше текущей даты/времени. По умолчанию, это False.

get_date_field() [source]

Возвращает имя поля, содержащего данные даты, на которых будет работать это представление. По умолчанию возвращает date_field.

get_allow_future() [source]

Определяет, следует ли включать объекты «будущего» на этой странице, где «будущее» означает объекты, в которых поле, указанное в date_field, больше текущей даты/времени. По умолчанию возвращает allow_future.

BaseDateListView

class BaseDateListView [source]

Базовый класс, предоставляющий общее поведение для всех представлений, основанных на датах. Обычно нет необходимости создавать экземпляр BaseDateListView; используйте один из подклассов.

Во время выполнения этого представления (и его подклассов) self.object_list будет содержать список объектов, на которых работает представление, а self.date_list будет содержать список дат, для которых доступны данные.

Миксины

  • DateMixin
  • MultipleObjectMixin

Методы и атрибуты

allow_empty

Булево значение, указывающее, следует ли отображать страницу, если доступно нет объектов. Если это True и объекты недоступны, представление отобразит пустую страницу вместо повышения 404.

Это идентично django.views.generic.list.MultipleObjectMixin.allow_empty, за исключением значения по умолчанию, которое составляет False.

date_list_period

Необязательно Строка, определяющая период агрегации для date_list. Должно быть одно из 'year' (по умолчанию), 'month', или 'day'.

get_dated_items() [source]

Возвращает тройку кортежей, содержащую (date_list, object_list, extra_context).

date_list — список дат, для которых доступны данные. object_list — список объектов. extra_context — словарь данных контекста, который будет добавлен к любым данным контекста, предоставляемым MultipleObjectMixin.

get_dated_queryset(**lookup) [source]

Возвращает набор запросов, отфильтрованный с использованием аргументов запроса, определенных lookup. Применяет любые ограничения на набор запросов, такие как allow_empty и allow_future.

get_date_list_period() [source]

Возвращает период агрегации для date_list. По умолчанию возвращает date_list_period.

get_date_list(queryset, date_type=None, ordering='ASC') [source]

Возвращает список дат типа date_type, для которых queryset содержит записи. Например, get_date_list(qs, 'year') вернёт список лет, для которых qs имеет записи. Если date_type не указано, используется результат get_date_list_period(). date_type и ordering передаются в QuerySet.dates().

© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/5.1/ref/class-based-views/mixins-date-based/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API