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フィールドのメソッドを定義します。関連するジャンゴのドキュメント。

于 2012-04-11T19:17:35.667 に答える