У меня есть класс модели, у которого есть целочисленное поле, разделенное запятыми, которое отображается на поле целочисленного массива Postgres.
class Observation(models.Model):
frequencies = models.CommaSeparatedIntegerField(max_length=200)
Я хочу использовать фильтр (или что-то еще) интерфейс для сравнения индексированных значений в массиве.Пример:
Observation.objects.filter(frequencies[100]__equals = 10)
Я знаю, что не могу этого сделать и не вижу в документации, как индексировать поле массива в интерфейсе фильтра.Я хочу, чтобы это действие выполнялось SQL в базе данных (возможно, придется делать это в коде?).
Я знаю, что могу использовать функцию extra (), но я хочу знать, есть ли лучшеКстати?
Спасибо.