#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.