summaryrefslogtreecommitdiff
path: root/docs/ref/models
diff options
context:
space:
mode:
authorFloris den Hengst <florisdenhengst@gmail.com>2015-03-07 18:45:57 +0100
committerTim Graham <timograham@gmail.com>2015-03-09 20:44:55 -0400
commitb9b8411129efe13642cef1fc6bbfc62bed717352 (patch)
tree8a2b3d6509f0261f5fdf7a74755f70ebfc45625c /docs/ref/models
parent756cee46d25a52108fd7190f787a7e636962df5d (diff)
Fixed #24432 -- Added docs for ManyToManyFields that reside in and refer to the same model.
Diffstat (limited to 'docs/ref/models')
-rw-r--r--docs/ref/models/fields.txt14
1 files changed, 13 insertions, 1 deletions
diff --git a/docs/ref/models/fields.txt b/docs/ref/models/fields.txt
index efce51369b..337122fdb7 100644
--- a/docs/ref/models/fields.txt
+++ b/docs/ref/models/fields.txt
@@ -1377,7 +1377,10 @@ that control how the relationship functions.
If you don't specify an explicit ``through`` model, there is still an
implicit ``through`` model class you can use to directly access the table
- created to hold the association. It has three fields:
+ created to hold the association. It has three fields to link the models.
+
+ If the source and target models differ, the following fields are
+ generated:
* ``id``: the primary key of the relation.
* ``<containing_model>_id``: the ``id`` of the model that declares the
@@ -1385,6 +1388,15 @@ that control how the relationship functions.
* ``<other_model>_id``: the ``id`` of the model that the
``ManyToManyField`` points to.
+ If the ``ManyToManyField`` points from and to the same model, the following
+ fields are generated:
+
+ * ``id``: the primary key of the relation.
+ * ``from_<model>_id``: the ``id`` of the instance which points at the
+ model (i.e. the source instance).
+ * ``to_<model>_id``: the ``id`` of the instance to which the relationship
+ points (i.e. the target model instance).
+
This class can be used to query associated records for a given model
instance like a normal model.