#29718: Small backwards-incompatibility in Django 2.1
------------------------------------------------+------------------------
               Reporter:  Aymeric Augustin      |          Owner:  nobody
                   Type:  Cleanup/optimization  |         Status:  new
              Component:  contrib.admin         |        Version:  2.1
               Severity:  Normal                |       Keywords:
           Triage Stage:  Unreviewed            |      Has patch:  0
    Needs documentation:  0                     |    Needs tests:  0
Patch needs improvement:  0                     |  Easy pickings:  0
                  UI/UX:  0                     |
------------------------------------------------+------------------------
 I have a `cupido.Device` Model and a corresponding ModelAdmin with a
 custom view that renders a template called
 `admin/cupido/device/search_form.html`.

 After upgrading to Django 2.1, the changelist view crashes with a very
 confusing error:

 {{{
 NoReverseMatch at /admin/cupido/device/
 Reverse for 'app_list' with keyword arguments '{'app_label': ''}' not
 found. 1 pattern(s) tried: ['admin\\/(?P<app_label>auth|cupido)/$']
 }}}

 This is because Django now supports overriding
 `admin/<app_label>/<model_name>/search_form.html` and picks up my
 template, which breaks because it was written for a completely different
 purpose. This pitfall — the risk of collision with preexisting templates —
 could be mentioned in the 2.1 release notes.

 Furthermore, the debug view doesn't identify the correct line. It says
 there's an error at line 11 (see attachment) but I couldn't identify any
 template in which a line 11 contains a `{% url ... %}` tag that could
 result in this error. I have no idea what's happening there; I couldn't
 put together a good bug report for that problem.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/29718>
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/052.8f5b2d535e34e599b485ea80195bab8e%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to