我对django管理中的ArrayField有问题。当我尝试保存带有None
值的对象时,即使它没有改变,我也得到错误:Item 5 in the array did not validate: Enter a whole number.
模型看起来像这样:
class MyModel(models.Model):
rank = ArrayField(
models.PositiveIntegerField(null=True)
)
和现场数据4,4,4,4,4,None,4,4
我如何才能解决这个问题?
发布于 2016-08-10 21:27:08
只有当Django表单字段与验证器中的某个EMPTY_VALUES
匹配时,它才会设置空值
EMPTY_VALUES = (None, '', [], (), {})
SimpleArrayField
首先拆分传入的数据,生成['4', '4', '4', '4', '4', 'None', '4', '4']
,字符串'None'
与文字None
不匹配,因此不会转换为空值
您需要传递一个空字符串:4,4,4,4,4,,4,4
作为字段数据
https://stackoverflow.com/questions/38874228
复制相似问题