1

为什么 Django 模型类 CommaSeparatedIntegerField 在 MySQL 中实现为文本,而不是它的本质:整数列表?这似乎是最低效的事情!

4

1 回答 1

1

MySQL(和许多 RDBMS)没有“列表”类型(“列表”项目通常是与外键关联的单独表)。DjangoCommaSeparatedIntegerField是一种允许某种有效存储整数列表的技巧,但因此它必须存储在字符串字段中。

(说实话,该字段在 Django 开发中不再常用,但如果您需要或想要它,它就在那里。)

于 2013-08-01T19:40:50.140 回答