相关推荐recommended
使用Django定义模型类字段时常用字段详解
作者:mmseoamin日期:2024-02-20

首先要知道的是在定义好下述字段之后要在终端输入这两行命令执行迁移生成表喔~

python .\manage.py makemigrations
python .\manage.py migrate
1.models.CharField()

是django中最常见的字段, 用于存储字符串类型的数据

适用于定义名字/电话/地址/国家等等

  name = models.CharField(verbose_name='联系人', max_length=20)
2.models.TextField()

同样是django中的用于存储字符串类型的数据, 既然同是存储数据,那和CharField()有没有区别呢?

答案当然是有的啦~

A. 最大长度:CharField需要指定一个最大长度(max_length),用于定义数据库字段的长度。这是必需的。相反,TextField不需要最大长度参数

B. 存储和检索效率:通常,如果你知道文本数据的长度将在一个相对较小的范围内,那么使用CharField可能更有效,因为数据库可以优化固定长度的字段的存储和检索。如果你需要存储大量的文本,如文章或评论,那么TextField可能更合适。

C. 用途:CharField通常用于较短的字符串,如名称、标题、城市等,而TextField通常用于较长或无限制长度的字符串,如博客文章、评论、描述等。

D. 表单渲染:在Django的表单中,CharField通常呈现为,而TextField呈现为