Django搜索modelfield的字符串值

时间:2018-08-06 11:27:01

标签: django django-models

这是我要存储在模型中的字符串值。CharField:

"8;4,8;0;D;0;0;"

在搜索最后一个值仅为1的条目时,是否可以有效地查询条目?还是例如第一个分号后的两个值之一是6?

还是这种情况,最好为每个值创建单独的字段?不幸的是,因为我需要创建60个或更多字段而不是大约10个字段。

1 个答案:

答案 0 :(得分:2)

以这种方式存储值意味着您的数据库不是“第一普通格式”(1NF-https://en.wikipedia.org/wiki/First_normal_form)。规范化数据库可以使搜索更加容易(还有许多其他好处)。

查看3NF维基百科文章,了解更多详细信息(https://en.wikipedia.org/wiki/Third_normal_form)和参考。