gpt4 book ai didi

django - 使用factoryboy将字段另存为JSON

转载 作者:行者123 更新时间:2023-12-04 17:47:02 24 4
gpt4 key购买 nike

我正在尝试创建其中一个字段为JSONField的模型的实例。通过factoryboy创建模型实例时,我想在测试数据库中将字段另存为JSONField。简单地将字段作为JSON传递时,它将以Unicode数据类型存储。我被困在这。

最佳答案

您可以使用 factory.Dict 创建dict数据。然后,您可以使用dict_factory属性控制数据的最终形式。

例如如果您希望将dict数据序列化为JSON字符串,则可以执行以下操作:

import json
import factory


class JSONFactory(factory.DictFactory):
"""
Use with factory.Dict to make JSON strings.
"""
@classmethod
def _generate(cls, create, attrs):
obj = super()._generate(create, attrs)
return json.dumps(obj)


class BadgerFactory(factory.Factory):

form_data = factory.Dict({
'badger': ['stoat'],
}, dict_factory=JSONFactory)

class Meta:
model = ...

关于django - 使用factoryboy将字段另存为JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com