Django:如何将自定义字段序列化到夹具中并将其加载回来

时间:2012-04-11 19:06:44

标签: django serialization fixtures custom-fields

我有一个自定义字段,其中包含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"

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

1 个答案:

答案 0 :(得分:3)

为该字段定义value_to_string方法。 Relevent django docs.