我正在使用现有数据库开始一个项目。生成的模型inspectdb有(...null=True, blank=True)在各个领域。该文档提到该blank参数与 django 形式有关。我正在制作一个 Web 服务项目,使用django rest 框架和 django ORM。绝对没有MVC 的视图组件(自动生成的表单、html 模板等)。这是否意味着blank=True从我的模型中移除是安全的?
3 回答
三国纷争
TA贡献1804条经验 获得超7个赞
Django Rest Framework 将blank
在序列化程序验证中使用模型字段上的属性。当blank
is 时False
,这是默认值,如果在 POST 请求中没有为此字段设置值,则 ModelSerializer 将引发 ValidationError 。
基本上,如果您blank=True
从一个字段中删除并尝试为该字段创建一个没有值的记录,您将收到来自服务器的 400 响应。
什么都不会中断,只是这个请求将无法创建资源。在我的书中,我称之为保险箱。这实际上只是归结为您是否希望该字段是必需的。但既然你有null=True
,那似乎也合情合理blank=True
。
添加回答
举报
0/150
提交
取消