これは私たち全員にとって何を意味するのでしょうか?
- 最も重要なことは、もちろん、 モデルの継承です。 モデルは相互に継承できるため、データベース内の対応するテーブルはそれぞれ相互に参照します。
- 基本クラスは抽象にすることができます(この場合、個別のテーブルは作成されず、それらに定義されたフィールドは子孫モデルテーブルに作成されます)、またはそうでない場合があります(そして子孫モデルテーブルはベースを参照します)テーブル)。
- ところで、継承は複数の場合があります 。
- OneToOneFieldフィールドは、主キーを自動的に作成しなくなりました 。 注意してください、これは後方互換性を失う変更です。
- Qオブジェクトを&、|で使用できるようになりました および〜、および結果もQオブジェクトになります。
- .filter(field = None)(または.filter(field__exact = None))は.filter(field__isnull = True)と同等になりました。
- 現在、QuerySetにはupdate()メソッドがあり、QuerySetに対応するすべてのフィールドに対して一度に何かを変更できます。
...まあ、 他の多くの興味深いことですが、ドキュメント化されていない素敵な安物-クエリセットの.queryと.query.as_sql()を個別に言及する価値があります-複雑なクエリ中に生成されるSQLが明らかになります...