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
私はこれの理由を理解することができません