3

我有一个带有 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"

我应该如何处理自定义字段才能将其转储并正确加载?

4

1 回答 1

3

定义value_to_string字段的方法。相关的 Django 文档。

于 2012-04-11T19:17:35.667 回答