我在使用 django-hstore 的测试用例中遇到了一些奇怪的行为。
我正在开发一个 django rest 框架项目,模型可能如下所示
楷模
from django_hstore.hstore import DictionaryField
class Config(models.Model):
data = data = DictionaryField(db_index=True)
我正在尝试基于 Config 模型测试一个场景并做这样的事情
测试
class ConfigTestCase(TestCase):
def setUp(self):
Config.objects.create(data={'pagination_number': '50'})
def test_config_data(self):
# Below code is getting failed
Config.objects.first().data.get('pagination_number')
当我做 Config.objects.first().data
我得到 '"pagination_number"=>"50"'
我期待 {'pagination_number': 50}
这仅在我运行测试时发生
当我手动在我的命令外壳上执行创建操作时,一切正常,代码也可以正常执行
我正在使用 django-hstore 1.2.1
PostgreSQL 9.4.4
我无法找出原因