Фильтрация по настраиваемому диапазону дат в админке Django

#curvedarrow {
  position: relative;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-right: 9px solid red;
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
}
#curvedarrow:after {
  content: "";
  position: absolute;
  border: 0 solid transparent;
  border-top: 3px solid red;
  border-radius: 20px 0 0 0;
  top: -12px;
  left: -9px;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

Я нашел это в https://css-tricks.com/examples/ShapesOfCSS/

Это может быть не точная форма, которую вы хотите, но она определенно хорошей отправной точкой.

20
задан Dmitry Gladkov 3 November 2009 в 16:03
поделиться

1 ответ

Примечание. Я написал этот ответ в 2009 году, когда необходимые функции не были доступны в Django в качестве общедоступного API. Для Django 1.4+ см. Другие ответы.

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

Во-первых, вы можете фильтровать элементы, используя date__gte и date__lte в качестве аргументов GET в URL-адресе.

Например,

/admin/myapp/bar/?date__gte=2009-5-1&date__lt=2009-8-1

отобразит все объекты столбцов с датами в мае, июне или июле 2009 года.

Затем, если вы переопределите файл шаблона admin / change_list.html , вы можете добавить виджеты для даты начала и окончания, которые ведут к необходимому URL-адресу.


Подсказка к Ответ Дэниела на другой вопрос SO, который научил меня использовать параметры фильтра набора запросов в качестве аргументов GET.

23
ответ дан 29 November 2019 в 22:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: