2015-07-06 2 views
0

Я в процессе обновления огромного проекта от Django 1.6.2 до последней версии 1.8.NoReverseMatch для всех URL-адресов администратора после обновления до django 1.7

После всех заметок о выпуске здесь: https://docs.djangoproject.com/en/1.8/releases/1.7/#using-a-custom-manager-when-traversing-reverse-relations

Я считаю, я снова весь мой проект для обратной несовместимости, но я все еще получаю эту ошибку на любом обратном URL-адрес вызова любой страницы администратора.

from django.core.urlresolvers import reverse 
reverse('admin:scanners_scanner_changelist') 

NoReverseMatch: Reverse for 'scanners_scanner_changelist' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 

Это работает просто отлично на Джанго 1.6.x

Это очень разочаровывает, как эта ошибка ничего не говорит вам ... В общем, вы должны догадаться и попробовать, что это неправильно. У кого-нибудь из вас, ребята, есть идеи, что мне может не хватать, что изменилось с Django 1.6 до 1.7, что может привести к этому?

Все остальные URL-адреса прекрасно работают, за исключением списков изменений в администратора и изменяют URL-адреса.

+1

Каким образом URL-адреса администраторов включаются в ваш проект? Полная трассировка может показать, в чем проблема. – Alasdair

ответ

0

Наконец-то понял это. django-adminplus был причиной этого.

Так что, если у вас возникли подобные проблемы при обновлении с Django 1.6.x до 1.7.x попытаться изменить django.contrib.admin к django.contrib.admin.apps.SimpleAdminConfig и не удаляйте admin.autodiscover() из основного файла urls.py. Таким образом, вы вручную и явно выполняете обнаружение admin, вместо старого неявного метода, который может вызвать проблемы, если вы делаете серьезный взлом в вашем проекте.

Cheers!

Смежные вопросы