diff options
author | Romain Garrigues <romain.garrigues@makina-corpus.com> | 2016-07-06 14:28:37 +0100 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2016-07-06 09:28:55 -0400 |
commit | ca7b926c8558f6e9bbd33a748bc53235b909e29a (patch) | |
tree | af33b890d77d8b26294bf81d8f990af1a6e8bd6c | |
parent | 3cd3a1af6d90c279b0e7032e2b852c777467e1a6 (diff) | |
download | django-ca7b926c8558f6e9bbd33a748bc53235b909e29a.tar.gz |
[1.9.x] Fixed #25461 -- 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 8be84e2ac42b2556fd6fa07794b3708b143ef341 from master
-rw-r--r-- | docs/ref/models/meta.txt | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/docs/ref/models/meta.txt b/docs/ref/models/meta.txt index 9e4d9435a8..982db0fc4f 100644 --- a/docs/ref/models/meta.txt +++ b/docs/ref/models/meta.txt @@ -238,7 +238,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()`` becomes:: @@ -246,7 +247,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()`` becomes:: |