#25701: Add warning to an admin list_view if too many queries are being used
-------------------------------+--------------------------------------
     Reporter:  jacinda        |                    Owner:  jacinda
         Type:  New feature    |                   Status:  assigned
    Component:  contrib.admin  |                  Version:
     Severity:  Normal         |               Resolution:
     Keywords:                 |             Triage Stage:  Unreviewed
    Has patch:  0              |      Needs documentation:  0
  Needs tests:  0              |  Patch needs improvement:  0
Easy pickings:  0              |                    UI/UX:  0
-------------------------------+--------------------------------------

Comment (by aaugustin):

 We discussed this at Django under the Hood. There aren't that many ways to
 detect and report the problem at runtime. I think a check when `DEBUG =
 True` is a good idea.

 I've had this issue on sites where I use the admin and where I have the
 debug toolbar installed in dev. I only discovered and fixed in when I
 wondered "doesn't this page feel a bit slow?" I wasn't obvious — just the
 difference between 50 and 250 ms.

 In my opinion this feature would achieve two results:

 1. educate newcomers to Django about the N + 1 queries problem in a
 textbook example
 2. quickly alert more experienced developers when the accidentally create
 such a problem

 It would need a way to turn it off on with a ModelAdmin option.

 I agree that it feels weird to use `django.contrib.messages` to relay
 messages to the developer at runtime. Furthermore, I just realized we have
 an ordering problem: the admin templates renders messages before iterating
 on the queryset to render the changelist. I can't see how we'd implement
 that.

 I suppose the more traditional alternative to relay that information to
 the developer is through logging.

--
Ticket URL: <https://code.djangoproject.com/ticket/25701#comment:5>
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/065.03c0aa2bbe2a5cd80ab64981d60bb410%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to