0
私のモデルには、JSONFieldタイプ(MYSQL実装)のフィールドがあります。私はFactoryBoy Fakerを使ってこのフィールドのデータを偽造したい。Factory Boyを使用したFake JSONField
どうすればこの問題を解決できますか?
私のモデルには、JSONFieldタイプ(MYSQL実装)のフィールドがあります。私はFactoryBoy Fakerを使ってこのフィールドのデータを偽造したい。Factory Boyを使用したFake JSONField
どうすればこの問題を解決できますか?
この問題を解決するには、単一の文字列ではなくdictを返す関数を作成します。データはUserモデルのJSONFieldです。 PostgreSQL JSONFieldでこの同じコードを使用することもできます。これはモデルフィールドにdictを返します。
import factory
def sequence(number):
"""
:param number:
:return: a dict that contains random data
"""
return {
'email': 'example{0}@foo.com'.format(number),
'username': 'username{0}'.format(number),
}
class UserFactory(factory.django.DjangoModelFactory):
data = factory.Sequence(sequence)
class Meta:
model = 'users.User'
https://stackoverflow.com/questions/30597804/save-a-field-as-json-using-factoryboy – dm03514