Вопрос в правильном использовании поля выбора в Django относительно возможности поиска и скорости.Если я спроектирую свою модель так:
STATUS_CHOICES = ((1, 'Published'),
(2, 'Unpublished'),
(3, 'Retired'),)
status = IntegerField('Status', choices=STATUS_CHOICES)
В моей базе данных у меня нет сохраненного фактического статуса - только ключ относительно значения на уровне Python / Django.Если вы понимаете правильно, это означает, что полнотекстовый поиск с чем-то вроде Whoosh сделает это поле бессмысленным - оно будет иметь только ключ, а не значение.Это правда?Будет ли лучше CharField с чем-то вроде следующего:
STATUS_CHOICES = (('Published', 'Published'),
('Unpublished', 'Unpublished'),
('Retired', 'Retired'),)
Или лучше сделать это как ForeignKey, который, как я всегда слышал, был намного медленнее (поскольку он выполняет соединение на уровне базы данных)