小编典典

Django 中的 CharField 和 TextField 有什么区别?

all

文档CharField()应该用于较小的字符串,应该TextField()用于较大的字符串。

好的,但是“小”和“大”之间的界限在哪里?这里的引擎盖下发生了什么?


阅读 120

收藏
2022-03-28

共1个答案

小编典典

这是 RDBMS
varchar(或类似)之间的差异——那些通常指定最大长度,并且在性能或存储方面可能更有效——和text(或类似)类型——通常仅受硬编码实现限制(不是数据库模式)。

具体来说,PostgreSQL 9
声明“这三种类型之间没有性能差异”,但是 AFAIK 在例如 MySQL 中存在一些差异,所以要记住这一点。

一个好的经验法则是CharField在需要限制最大长度时使用,TextField否则。

这也不是真正的 Django 特定的。

2022-03-28