我已经将模型字段设置为null=True
,这在MySQL中允许NULL,但我似乎无法通过Django Admin将NULL分配给该字段.我也try 过设置blank=True
,但这只是将字段设置为空字符串.接下来的this也不起作用,因为字段值被设置为"无",字符串为.
有什么 idea 吗?
我已经将模型字段设置为null=True
,这在MySQL中允许NULL,但我似乎无法通过Django Admin将NULL分配给该字段.我也try 过设置blank=True
,但这只是将字段设置为空字符串.接下来的this也不起作用,因为字段值被设置为"无",字符串为.
有什么 idea 吗?
try 覆盖Model
的save()
方法,以判断空值:
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)