#30222: documentation bug for base managers
-----------------------------------------+------------------------------
               Reporter:  David Gudeman  |          Owner:  nobody
                   Type:  Bug            |         Status:  new
              Component:  Documentation  |        Version:  2.1
               Severity:  Normal         |       Keywords:  base_manager
           Triage Stage:  Unreviewed     |      Has patch:  0
    Needs documentation:  0              |    Needs tests:  0
Patch needs improvement:  0              |  Easy pickings:  0
                  UI/UX:  0              |
-----------------------------------------+------------------------------
 The documentation
 (https://docs.djangoproject.com/en/2.2/topics/db/managers/#base-managers)
 for "Managers->Base managers" seems to contradict itself:

 para 1, line 1: "By default, Django uses an instance of the
 Model._base_manager manager class when accessing related objects"

 para 3, line 1: "Base managers aren’t used when querying on related
 models."

 This is reinforced with an example in para 3, but is then (apparently)
 contradicted again:

 para 4, line 1: "This manager is used to access objects that are related
 to from some other model."

 Furthermore, para 3 give an example of a base model that filters out some
 rows and then in the next section we get a scary-sounding warning not to
 do that or bad things will happen. But the scary warning is odd because it
 seems to be warning me that it will do exactly what I intend it to do. If
 I use the example from para 3, then I *want* it to filter out deleted
 rows. Why is that bad? And especially, why is it bad when para 3 says it
 won't work anyway?

 Finally, para 1 and 2 seem to say that to change Model._base_manager I
 should change Meta.base_manager_name, but doesn't say what the difference
 it makes.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/30222>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/056.e942207a499e835525a8ca15de50b2a7%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to