我正在使用REST框架构建一个django项目。 数据作为JSON对象从前端发送。我允许接受空值,为了方便这一点,我在models.py中的相关位置设置了blank = True,null = True。
但是,我还使用了HStoreField以允许存储任意数据。现在,如果HStoreField中的项的值为null,则会出现以下错误:
{"arbitrary_data":["This field may not be null."]}
有解决方案吗?根据我的研究,看起来HStoreField必须遵循python dict结构,其中键和值都是字符串。所以也许这就是我无法将值设置为null的原因。
做这样的事情:
class Employee(models.Model):
arbitrary_data = HStoreField(null=True, blank=True)
没有帮助,因为它允许的是整个HStoreField为空。