我有一个带有 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"
我应该如何处理自定义字段才能将其转储并正确加载?