【发布时间】:2015-12-19 20:28:25
【问题描述】:
我在使用 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}
只有在我运行测试时才会发生这种情况
当我在我的命令 shell 上手动执行创建操作时,一切正常,代码也可以正常执行
我正在使用 django-hstore 1.2.1
PostgreSQL 9.4.4
我无法找出原因
【问题讨论】:
标签: django postgresql django-rest-framework django-hstore