django model 如何唯一且可为空

需求想使accessBatch字段,唯一且可为空。

models.py
class Test(models.Model):
    order = models.CharField(max_length=20, verbose_name=u'订单')
    accessBatch = models.CharField(max_length=20, verbose_name=u'进厂编号', unique=True, blank=True, null=True, default=None)

目前用的是上述的方法,但是空值提交后会报错。
虽然刷新后是修改成功了。
但是每次提交总会报错,不知道有什么办法解决。

备注:
百度到的结果。
看不太懂。

阅读 3k
1 个回答
新手上路,请多包涵

因为你设定了值唯一,不管有多少条数据,只能又一个空值,于是出现第二个空值就会报错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题