python - Django 允许保存具有空字段的模型对象
问题描述
下面是名为“Dataset”的模型,包含三个字段 name、desc 和 data_file。
class Dataset(models.Model):
name = models.CharField(max_length=256)
desc = models.TextField()
data_file = models.FileField(upload_to='datasets/')
我用 python 命令创建了一个模型对象。
>>> d = Dataset()
>>> d.save()
>>> d.name, d.desc, d.data_file
('', '', <FieldFile: None>)
Django 允许保存这个对象。即使blank = False
是每个字段的默认值。
我如何确定不能在这三个字段为空的情况下创建数据集对象?
下面是 sqlite3 架构:
CREATE TABLE IF NOT EXISTS "datasets_dataset"(
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
"name" varchar(256) NOT NULL,
"data_file" varchar(100) NOT NULL,
"desc" text NOT NULL
);
解决方案
推荐阅读
- javascript - 为什么这个 NodeJS 掷骰子代码这么慢?
- haskell - Haskell - 无法运行简单的程序
- java - Spark - Java - 无法获取数组的 JDBC 类型
插入 Oracle Array 列类型时 - tailwind-css - 我如何用顺风来装饰背景
- c++ - 订购k个有序链表?
- android - tored 首选项在 StringRequest 中不起作用,但在 StringRequest 中是可以的——Android Kotlin
- python-3.x - Python pygame混音器音乐检测是否结束
- linux - 如何使用 perf(或任何其他工具)找出应用程序函数的执行时间
- cherrypy - cherrypy 页面处理程序返回包含字符串和字节对象的组合响应
- javascript - Javascript对角线排序矩阵