【发布时间】:2012-03-21 15:53:31
【问题描述】:
我有这个模型:
class Part(models.Model):
serial_number = models.CharField(max_length=15, null=True, blank=True, validators=[validate_serial], unique=True)
....
serial_number 可以为空白和 null,因为所有部件不一定都有序列号。但是,在没有序列号的情况下存储一个零件后,空白不再是唯一的,我收到此错误:
具有此序列号的部件已经存在。
有解决办法吗?我已经看过this question,但我没有modelform。我要么使用管理员,要么直接在代码中进行。
【问题讨论】:
-
如果您使用管理员,那么您可以定义自定义模型表单。我在你链接到的答案中展示了如何。如果您在代码中执行此操作,只需设置
part.serial_number=None而不是使用 "" 作为空白值。