【文件属性】:
文件名称:把字段设为可选的-libmodbus源码解析
文件大小:7.37MB
文件格式:PDF
更新时间:2021-06-24 08:00:34
PDF
5.3把字段设为可选的
在管理后台中操作一会之后,你可能会发现有个局限:编辑表单要求填写每个字段,而有时候某些字段需要
是可选的。比如说,我们可能想让 Author模型的 email字段可选,即允许使用空字符串。事实也是如此,你
不可能有每位作者的电子邮件地址。
为了把 email字段设为可选的,我们要编辑 Author模型(在 mysite/books/models.py文件中),为 email字
段添加 blank=True参数,如下所示:
class Author(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField(blank=True)
这个参数告诉 Django,作者的电子邮件地址允许为空值。默认情况下,所有字段都设定了 blank=False,意
即不允许为空值。
这里发生了一件有趣的事。截至目前,除了 __str__()方法之外,模型的作用是定义数据库表,即与 SQL
CREATE TABLE语句等效的 Python 代码。添加 blank=True之后,模型不再只用于定义数据库表的结构了。
现在,模型类的作用变得丰富了,不仅知道 Author对象是什么,还知道它们能做什么。email字段不仅表示
数据库中的一个 VARCHAR列,在 Django 管理后台等上下文中,它还是一个可选字段。
72 - 第 5 章 Django 管理后台