[1.8.x] Fixed -- Corrected meta API code examples to account for MTI.

In the case of multiple-table inheritance models, get_all_related_objects() and
get_all_related_objects_with_model() don't return the auto-created
OneToOneField, but the new examples didn't account for this.

Backport of 8be84e2ac4 from master
This commit is contained in:
Romain Garrigues 2016-07-06 14:28:37 +01:00 committed by Tim Graham
parent 787675789c
commit 2a49d8e9b2
1 changed files with 4 additions and 2 deletions
docs/ref/models

View File

@ -240,7 +240,8 @@ can be made to convert your code to the new API:
[
f for f in MyModel._meta.get_fields()
if (f.one_to_many or f.one_to_one) and f.auto_created
if (f.one_to_many or f.one_to_one)
and f.auto_created and not f.concrete
]
* ``MyModel._meta.get_all_related_objects_with_model()``::
@ -248,7 +249,8 @@ can be made to convert your code to the new API:
[
(f, f.model if f.model != MyModel else None)
for f in MyModel._meta.get_fields()
if (f.one_to_many or f.one_to_one) and f.auto_created
if (f.one_to_many or f.one_to_one)
and f.auto_created and not f.concrete
]
* ``MyModel._meta.get_all_related_many_to_many_objects()``::