在 Django 中,模型(Model)是用于表示数据库结构的核心组件,而字段(Field)是模型的基本构成单元。每个字段都对应数据库中的一列,并具有一定的属性和约束条件。掌握 Django 模型字段的各种选项和类型,有助于开发者更高效地构建数据结构、进行数据验证以及确保数据的一致性和完整性。
本次练习题的设计目的是通过实际生活中的示例,帮助自学编程的用户理解和掌握 Django 模型字段的常用类型及其选项设置。通过这些练习,你将能够更深入地了解如何在 Django 中定义和使用模型字段,为应用开发打下坚实的基础。
文章目录
- 基本模型字段类型
- 使用 CharField 和 TextField 存储字符串(难度:低)
- 使用 IntegerField 和 PositiveIntegerField 处理整数(难度:中)
- 自定义 Choices 选项和使用 DateField(难度:高)
- 常见模型字段选项
- 使用 default 和 blank 选项定义默认值和允许空值(难度:低)
- 使用 unique 和 unique_together 约束唯一性(难度:中)
- 使用 related_name 和 related_query_name 优化查询(难度:高)
基本模型字段类型
使用 CharField 和 TextField 存储字符串(难度:低)
在 Django 中,CharField 和 TextField 都可以用来存储字符串,但它们有不同的应用场景。请实现一个 Django 模型,用于存储用户的用户名和个人简介。用户名限制在 50 个字符以内,而个人简介没有长度限制。
首先在模型中定义一个 username
字段,使用 CharField
并设置 max_length
限制用户名长度。然后定义一个 bio
字段