【发布时间】:2015-08-15 23:02:22
【问题描述】:
我正在尝试使用 factoryboy DjangoModelFactory 设置类型为 JSONField 的字段。代码如下:
class SubmittedAnswer(models.Model):
data = JSONField(default={})
is_rule_check_passed = models.NullBooleanField()
class SubmittedAnswerFactory(DjangoModelFactory):
class Meta:
model = SubmittedAnswer
data = {"option_ids": [1]}
在数据库查询集响应中,我将data 字段作为Unicode 而不是dict。
'data': u'{"option_ids":[3]}'}]
我错过了什么吗?
【问题讨论】:
-
很可能与你的
JSONField实现有关;你用的是哪一个? -
嗨@Xelnor,我正在使用django-jsonfield - pypi.python.org/pypi/jsonfield
标签: django django-testing factory-boy django-jsonfield