web-dev-qa-db-ja.com

Django:違いは何ですか(rel&field)

Djangoのmodels.ManyToManyFieldmodels.ManyToManyRelの違いは何ですか?私はこのことについて混乱しています。

46
sultan

ManyToManyRelは、ManyToManyFieldによって使用され、拡張するField基本クラスのリレーションシップオブジェクトを実装します。 Fieldクラスを拡張し、多対多の関係を含む新しいフィールドクラスを作成する場合、このクラスは便利ですが、モデルでは使用しないでください(ポップアップの提案が表示されます)。編集者が利用可能な通話をリストしている場合)。

クラスField @を参照してください: https://github.com/Django/django/blob/master/Django/db/models/fields/__init__.py クラスManyToManyRel&クラスManyToManyField @: https://github.com/Django/django/blob/master/Django/db/models/fields/related.py

ここでの質問の大部分は、参考資料とドキュメントを見ると答えられる質問であることがうれしいです。アイデアを調査して共有し、「外部使用ではない」コードを掘り下げるのは楽しいことです。私はこの質問に答え始める方法を知っています、もし私が書かなかったら、私は何も書かなかっただろう。いい質問だ!

59
Damon