Основанные на дате миксины
Примечание
Все атрибуты форматирования дат в этих миксинах используют символы формата 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. - Значение
yearGETаргумента запроса.
Возбуждает исключение 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. - Значение
monthGETаргумента запроса.
Возбуждает исключение 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] -
A mixin that can be used to retrieve and provide parsing information for a day component of a date.
Methods and Attributes
-
day_format -
The
strftime()format to use when parsing the day. By default, this is'%d'.
-
day -
Optional The value for the day, as a string. By default, set to
None, which means the day will be determined using other means.
-
get_day_format()[source] -
Returns the
strftime()format to use when parsing the day. Returnsday_formatby default.
-
get_day()[source] -
Returns the day for which this view will display data, as a string. Tries the following sources, in order:
- The value of the
DayMixin.dayattribute. - The value of the
dayargument captured in the URL pattern. - The value of the
dayGETquery argument.
Raises a 404 if no valid day specification can be found.
- The value of the
-
get_next_day(date)[source] -
Returns a date object containing the next valid day after the date provided. This function can also return
Noneor raise anHttp404exception, depending on the values ofallow_emptyandallow_future.
-
get_previous_day(date)[source] -
Returns a date object containing the previous valid day. This function can also return
Noneor raise anHttp404exception, depending on the values ofallow_emptyandallow_future.
-
WeekMixin
-
class WeekMixin[source] -
A mixin that can be used to retrieve and provide parsing information for a week component of a date.
Methods and Attributes
-
week_format -
The
strftime()format to use when parsing the week. By default, this is'%U', which means the week starts on Sunday. Set it to'%W'if your week starts on Monday.
-
week -
Optional The value for the week, as a string. By default, set to
None, which means the week will be determined using other means.
-
get_week_format()[source] -
Returns the
strftime()format to use when parsing the week. Returnsweek_formatby default.
-
get_week()[source] -
Returns the week for which this view will display data, as a string. Tries the following sources, in order:
- The value of the
WeekMixin.weekattribute. - The value of the
weekargument captured in the URL pattern - The value of the
weekGETquery argument.
Raises a 404 if no valid week specification can be found.
- The value of the
-
get_next_week(date)[source] -
Returns a date object containing the first day of the week after the date provided. This function can also return
Noneor raise anHttp404exception, depending on the values ofallow_emptyandallow_future.
-
get_prev_week(date) -
Returns a date object containing the first day of the week before the date provided. This function can also return
Noneor raise anHttp404exception, depending on the values ofallow_emptyandallow_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— список дат, для которых доступны данные.Миксины
Методы и атрибуты
-
allow_empty -
Булево значение, определяющее, нужно ли отображать страницу, если объекты отсутствуют. Если это
True, и объекты отсутствуют, представление отобразит пустую страницу вместо того, чтобы вызывать ошибку 404.Это идентично
django.views.generic.list.MultipleObjectMixin.allow_empty, за исключением значения по умолчанию, которое равноFalse.
-
date_list_period -
Необязательно Строка, определяющая период агрегирования для
date_list. Она должна быть одной из'year'(по умолчанию),'month', или'day'.
-
get_dated_items()[source] -
Возвращает кортеж из 3 элементов, содержащий (
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/1.10/ref/class-based-views/mixins-date-based/