Django моделирует индекс DateTimeField на дату - PullRequest
0 голосов
/ 01 апреля 2020

Можно ли индексировать только аспект даты моделей. DateTimeField в Django?

Не могу найти его в документации, и я не уверен, что что-то подобное работает

class Meta:
    indexes = [
        models.Index(fields=['created_at__year', 'created_at__month', 'created_at__day']),
    ]

1 Ответ

2 голосов
/ 01 апреля 2020

Этот ответ показывает, как это сделать в Postgres. Однако индексы Django не поддерживают это из коробки. Вам нужно будет управлять им самостоятельно через migrations.RunSQL.

migrations.RunSQL(
    "CREATE INDEX foo_created_at_date_idx ON event ((created_at::DATE));",
    "DROP INDEX IF EXISTS foo_created_at_date_idx;",
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...