У меня есть база данных mysql, и я храню список. В настоящее время я храню его как CharField, но не знаю, лучший ли это способ сделать это. Я знаю, что я должен использовать ArrayFeild, если мой db был postgres, но его MYSQL.
Я был доволен этим решением, пока не понял, что данные хранятся следующим образом: ['COM', 'CRI', 'CUL', 'FOO']
тогда как id ожидает, что он будет храниться следующим образом: [['COM'], ['CRI'], ['CUL'], ['FOO']]
.
forms.py
TOPICS = (
('ANI', 'Animals'),
('ART', 'Art'),
('COM', 'Communication'),
)
topics = forms.MultipleChoiceField(choices=TOPICS, required=False,
widget=forms.CheckboxSelectMultiple())
models.py
topics = models.CharField(max_length=200, default='')
Как данные хранятся в my db:
['COM', 'CRI', 'CUL', 'FOO']
Спасибо.