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" в списке?