0

私のモデルには、JSONFieldタイプ(MYSQL実装)のフィールドがあります。私はFactoryBoy Fakerを使ってこのフィールドのデータを偽造したい。Factory Boyを使用したFake JSONField

どうすればこの問題を解決できますか?

+0

https://stackoverflow.com/questions/30597804/save-a-field-as-json-using-factoryboy – dm03514

答えて

0

この問題を解決するには、単一の文字列ではなく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' 
関連する問題