... のような他のフォーマットはテキストベースや Django データをネットワーク越しに送信するために使われるフォーマットになりますが、シリアライザーはどんなフォーマットも (テキストベースと非テキストベースのいずれも) 処理可能です。 参考 あるデータをテーブルからシリ ... アライズされた形式として取得したい場合、 dumpdata 管理コマンドが使用できます。 データのシリアライズ ¶ 最も高いレベルでは、次のようにデータをシリアライズできます。 from django.core import serializers data = serializers ... . serialize ( "json" , SomeModel . objects . all ()) serialize 関数の引数は、データをシリアライズするフォーマット ( シリアライズフォーマット ) とシリアライズする QuerySet です。(実際、第2引数は Django モデルのインス ... ... のような他のフォーマットはテキストベースや Django データをネットワーク越しに送信するために使われるフォーマットになりますが、シリアライザーはどんなフォーマットも (テキストベースと非テキストベースのいずれも) 処理可能です。 参考 あるデータをテーブルからシリ ... アライズされた形式として取得したい場合、 dumpdata 管理コマンドが使用できます。 データのシリアライズ ¶ 最も高いレベルでは、次のようにデータをシリアライズできます。 from django.core import serializers data = serializers ... . serialize ( "json" , SomeModel . objects . all ()) serialize 関数の引数は、データをシリアライズするフォーマット ( シリアライズフォーマット ) とシリアライズする QuerySet です。(実際、第2引数は Django モデルのインス ... ... ズ を参照してください。 geojson シリアライザーはデシリアライザーに相当するものがないため、データをラウンドトリップするためのものではありません。例えば、 loaddata ... を使用して、このシリアライザーの出力を再読み込みすることはできません。出力されたデータをリロードする場合は、代わりにプレーンな json シリアライザ を ... 使用してください。 json シリアライザのオプションに加えて、 geojson シリアライザは serializers.serialize() によって呼び出されたときに、以下の追加オプション ... ... ズ を参照してください。 geojson シリアライザーはデシリアライザーに相当するものがないため、データをラウンドトリップするためのものではありません。例えば、 loaddata ... を使用して、このシリアライザーの出力を再読み込みすることはできません。出力されたデータをリロードする場合は、代わりにプレーンな json シリアライザ を ... 使用してください。 json シリアライザのオプションに加えて、 geojson シリアライザは serializers.serialize() によって呼び出されたときに、以下の追加オプション ... ... the current session data. django.contrib.auth.login() calls this method to mitigate against session fixation. セッションのシリアライズ ¶ デフォルトでは、Django はセッションデータを JSON を用いてシリアライズします。設定ファイルの SESSION_SERIALIZER に設 ... 定すれば、セッションをシリアライズするフォーマットをカスカムできます。 自作のシリアライザを書く に書いた注意書きの通り、JSON によるシリアライズを強く推奨 ... します。 クッキーバックエンドを利用している場合は特に です。 たとえば、セッションデータをシリアライズするために pickle を使用していた場合の、こんな攻撃のシナリオを考えてみましょう。あなたは 署名したクッキーセッションバッ ... ... the current session data. django.contrib.auth.login() calls this method to mitigate against session fixation. セッションのシリアライズ ¶ デフォルトでは、Django はセッションデータを JSON を用いてシリアライズします。設定ファイルの SESSION_SERIALIZER に設 ... 定すれば、セッションをシリアライズするフォーマットをカスカムできます。 自作のシリアライザを書く に書いた注意書きの通り、JSON によるシリアライズを強く推奨 ... します。 クッキーバックエンドを利用している場合は特に です。 たとえば、セッションデータをシリアライズするために pickle を使用していた場合の、こんな攻撃のシナリオを考えてみましょう。あなたは 署名したクッキーセッションバッ ... ... eld サブクラスを定義することができます。 あるいは、複雑な Python オブジェクトを、標準的なデータベースのカラム型に合うようにシリアライズすることもできます。これもまた、 Field サブクラスがオブジェクトをモデルで使用するのに役立つケースです。 私たちのサンプ ... ime 、あるいは Hand のような複雑なもの)を、データベースを扱うときに便利な形式に変換する方法を提供します。(このような形式はシリアライズの際にも便利ですが、後で説明するように、データベース側を制御できるようになれば、その方が簡単です)。 モデルのフィールド ... 成および変更するだけの場合、フィールドクラスは必要ないためです。 代わりに、属性値とデータベースに保存されているもの、または シリアライザ に送信されるものとの間で変換するための機構を提供します。 独自のカスタムフィールドを作成する場合は、このことに留意して ... ... gument_name' in kwargs のような一文を追加してください。 モデルマネージャ ¶ オプションとして、マネージャをマイグレーションにシリアライズして、 RunPython の中で使えるようにすることができます。それには次のように、マネージャクラスの中で use_in_migrations 属 ... はなく、履歴上のモデルを使用するようにマイグレーションを編集し、その変更をコミットすれば問題ありません。 任意のPythonコードをシリアライズすることは不可能なので、これらの履歴上のモデルはあなたが定義したカスタムメソッドを持ちません。しかし、同じフィールド、 ... なフィールドオプションの関数への参照や、 use_in_migrations = True を持つマネージャのモデルマネージャ宣言はマイグレーションでシリアライズされます。 カスタムのモデルフィールド もマイグレーションで直接インポートされるので、残しておく必要があります。 加えて、 ... ... gument_name' in kwargs のような一文を追加してください。 モデルマネージャ ¶ オプションとして、マネージャをマイグレーションにシリアライズして、 RunPython の中で使えるようにすることができます。それには次のように、マネージャクラスの中で use_in_migrations 属 ... はなく、履歴上のモデルを使用するようにマイグレーションを編集し、その変更をコミットすれば問題ありません。 任意のPythonコードをシリアライズすることは不可能なので、これらの履歴上のモデルはあなたが定義したカスタムメソッドを持ちません。しかし、同じフィールド、 ... なフィールドオプションの関数への参照や、 use_in_migrations = True を持つマネージャのモデルマネージャ宣言はマイグレーションでシリアライズされます。 カスタムのモデルフィールド もマイグレーションで直接インポートされるので、残しておく必要があります。 加えて、 ... ... eld サブクラスを定義することができます。 あるいは、複雑な Python オブジェクトを、標準的なデータベースのカラム型に合うようにシリアライズすることもできます。これもまた、 Field サブクラスがオブジェクトをモデルで使用するのに役立つケースです。 私たちのサンプ ... ime 、あるいは Hand のような複雑なもの)を、データベースを扱うときに便利な形式に変換する方法を提供します。(このような形式はシリアライズの際にも便利ですが、後で説明するように、データベース側を制御できるようになれば、その方が簡単です)。 モデルのフィールド ... 成および変更するだけの場合、フィールドクラスは必要ないためです。 代わりに、属性値とデータベースに保存されているもの、または シリアライザ に送信されるものとの間で変換するための機構を提供します。 独自のカスタムフィールドを作成する場合は、このことに留意して ... 2026年10月08日