【发布时间】:2020-05-27 09:18:03
【问题描述】:
我有一个 mysql 数据库并且正在存储一个列表。我目前将它存储为 CharField 但不知道这是否是最好的方法。我知道如果我的数据库是 postgres,我应该使用 ArrayFeild,但它是 MYSQL。
我对这个解决方案很满意,直到我意识到数据是这样存储的:['COM', 'CRI', 'CUL', 'FOO'] 而我希望它是这样存储的:[['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='')
数据如何存储在我的数据库中:
['COM', 'CRI', 'CUL', 'FOO']
谢谢。
【问题讨论】:
标签: mysql django django-models django-forms