У меня есть модель, которая является прокси-моделью на основе Django Comments ' Comment
модель:
from django_comments.models import Comment
class Annotation(Comment):
# ...
class Meta:
proxy = True
Модель Comment
имеет TextField()
с именем comment
, и я хотел бы добавить к этому GinIndex , чтобы ускорить полнотекстовый поиск с использованием Postgresql.
Однако я не могу добавить индекс к этому полю в классе Annotation
Meta
, потому что я получаю эту ошибку:
annotations.Annotation: (models.E016) 'indexes' относится к полю 'comment', которое не является локальным для модели 'Annotation'.
СОВЕТ: Эта проблема может быть вызвана наследованием нескольких таблиц.
И я не могу добавить индекс к самому определению поля, потому что он в django_comments
'Comment
модели.
Я думаю Я мог бы написать миграцию, чтобы вручную добавить индекс в поле django_comments.models.Comment
comment
, используя SQL, но мне интересно, есть ли какой-то менее грязный способ, который я пропускаю?