我已经将模型字段设置为null=True,这在MySQL中允许NULL,但我似乎无法通过Django Admin将NULL分配给该字段.我也try 过设置blank=True,但这只是将字段设置为空字符串.接下来的this也不起作用,因为字段值被设置为"无",字符串为.

有什么 idea 吗?

推荐答案

try 覆盖Modelsave()方法,以判断空值:

class MyModel(models.Model):

    my_nullable_string = models.CharField(max_length=15, null=True, blank=True)

    def save(self, *args, **kwargs):
         if not self.my_nullable_string:
              self.my_nullable_string = None
         super(MyModel, self).save(*args, **kwargs)

Mysql相关问答推荐

MySQL在带有特定属性值上的对象的数组的杨森对象中搜索

客户跨订阅的跨时间线计数

优化使用ORDER BY加载耗时较长的MySQL请求

如何为Oracle DB查询获得所需的GROUP BY结果?

可以优化这个带有重复WHERE子句的查询吗?

从MySQL JSON列中检索数组中的所有答案

带有值分隔的MySQL分组不起作用

Python - 执行原始 SQL 时获取更新查询 (Mysql) 的结果

SQL 请求:REPLACE 和通配符 %.如何做正确的事?

SQL查询以查找两个特定行的总和

如何在 Shopware 6 DAL 中实施 Haversine 公式?

使用 Having 表达式连接多个表

如何同时从同一个表中 Select 从 SQL 表中删除行

DECIMAL(m, n) 在 64 位系统中如何表示?

使用case查询并更新最后一条记录

如何在 Windows 上访问 xampp 的命令行

MySQL Group By 和 Sum 其他列的总值

如何让mysql自动启动? (仅限 linux-cli)

我可以在 PHP 中使用 PDO 创建数据库吗?

SELECT INTO 和未声明的变量错误