3

我正在将 django 从 1.7 升级到 1.9,方法是将安装在系统(Debian 8)中apt-get的软件包替换为通过pip.

所以,我jsonfield从 pip 安装包而不是 apt 的旧版本python-django-jsonfield并尝试运行单元测试。

我所有定义为 的 jsonfields 都未jsonfield.JSONField()通过以下消息的测试:

ValidationError: [u'Enter valid JSON']

之前一切正常。有什么想法,有什么变化?

4

1 回答 1

5

我使用 Django 1.7 jsonfield 0.9,但现在我安装jsonfield 1了它们之间存在显着差异。不幸的是,jsonfield 0.9使用了simplejson( from django.utils import simplejson as json),这在 Django 1.9 中不可用。

因为无论如何我都在使用 Django 1.9 并且内置了对 in 的支持JSONFielddjango.contrib.postgres.fields所以我切换到了它。我通过在定义中添加 , 解决了我的问题null=Trueblank=TrueJSONField

JSONField(null=True, blank=True)
于 2016-06-22T11:48:10.530 回答