2017-07-20 6 views
1

、それは我々がdjangoモデルのオブジェクトの宣言はどこですか? Djangoのドキュメントで

entry = Entry.objects.get(pk=1) 

エントリはmodels.pyでモデルクラスで以下のようにデータ入力を取得することができると言います。私はオブジェクトの宣言を見つけようとしましたが、manager.pyにその宣言が見つかりません。それは単にManagerのインスタンスであることがわかります。だから、オブジェクトの宣言はどこですか? Entryインスタンスのセットを表していますか?

答えて

1

modelを定義すると、django.db.modelsモジュールからModelクラスが拡張されます。 オブジェクトプロパティのデフォルトモデルマネージャを提供します。

カスタムモデルマネージャを定義する場合は、django.db.models.Managerクラスをサブクラス化することで行うことができます。 ドキュメントを参照してください。https://docs.djangoproject.com/en/1.11/topics/db/managers/

データコレクションを操作する場合は、カスタムモデルマネージャにメソッドを追加します。単一行で操作する場合は、モデルにメソッドを追加します。

関連する問題