以下に定義されているように、to_python および get_db_prep_value メソッドを含むカスタム フィールドがあります。
def to_python(self, value):
if not value:
return None
if isinstance(value, oauth2client.client.Credentials):
return value
return pickle.loads(base64.b64decode(value))
def get_db_prep_value(self, value, connection, prepared=False):
return base64.b64encode(pickle.dumps(value))
dumpdata を使用してこのフィールドをダンプすると、値は次のように表示されます。
"<oauth2client.client.OAuth2Credentials object at XXXXXXXX"
カスタム フィールドをダンプして正しくロードするには、どうすればよいですか?