Django set/list/array + indexed?

Я хочу добавить колонку типа SET в мою модель Django. Похоже, что я могу добавить его с помощью SetTextField(). Когда я запускаю миграции Django, я получаю колонку longtext вместо типа MySQL set. db_index=True игнорируется. Если я пытаюсь добавить индекс через класс Meta, то он жалуется на MySQL 1107.

В принципе, мне нужно что-то, где я могу быстро проверить, содержит ли набор строку. Т.е. проверить, содержит ли abc,def def, очевидно, с учетом запятых. Также нужно иметь возможность добавлять/удалять, хотя я могу обойтись просто созданием нового списка.

В документации говорится, что SetTextField устарел и нужно использовать JsonField, что я могу сделать и сохранить как [ 'abc', 'def' ], но смогу ли я иметь индекс по тому, есть ли "def" в списке?

Вернуться на верх