NoReverseMatch в /admin/auth/user с использованием механизма mongoDB приводит к невозможности редактировать auth.users

Я использую django-nonrel версии 15.5 и djangotoolbox. У меня проблема с добавлением пользователей в admin-ui, которые не являются суперпользователями: при входе в сегмент Auth -> Users -> Add User -> я ввожу имя и пароль и нажимаю save->, я получаю следующее Ошибка:

NoReverseMatch в /admin/auth/user/52b0a33c6041d841503fe202/

Реверс для 'view_on_site' с аргументами '(u'52b08bb06041d83a28de0de0', u'52b0a33c6041d841503fe202')' и аргументов с ключевым словом '{}' не найден.

Ошибка при рендеринге шаблона

В шаблоне C:\Python27\temp\vcb\lib\site-packages\django\django\contrib\admin\templates\admin\change_form.html, ошибка в строке 33

Я заметил, что пользователи были созданы при повторном посещении страницы admin / auth / user /. Нужно ли расширять шаблон change_form, чтобы он работал? Если да, то на что мне его поменять?

Предполагается, что auth.user работает с версией django-nonrel 1.5.5, djangotoolbox и mongodb-engine.

РЕДАКТИРОВАТЬ:

Я обновился до django-nonrel 1.6 beta, и теперь я получаю следующее исключительное значение:

Реверс для 'view_on_site' с аргументами '(u'52b196426041d84938abff63', u'52b1968c6041d8503ce96df6')' и аргументов с ключевым словом '{}' не найден. Попробован 1 шаблон (ов): [u'admin/r/(?P\d+)/(?P.+)/$']

Так что мне было интересно, как этот образец пробовал; идентификаторы в MongoDB имеют формат не d +, а длинную строку, сочетающую буквы и цифры, так что, может быть, URL, определенный в urls.py моего проекта, не подходит? это url(r'^admin/', include(admin.site.urls)),

Помощь будет очень ценной,

Nitzan

1 ответ

Я получил ту же проблему на Ubuntu и django-nonrel-1.5.* И исправил ее этой командой

sudo pip install git+https://github.com/django-nonrel/django -I 

Возможно, это работает и для вас.

Другие вопросы по тегам