2013-08-18 2 views
1

Я недавно понизил мой проект Django с 1.5 до 1.4, чтобы разместить мой проект на сервере OpenShift. В этом процессе я, похоже, создал проблему для обратного поиска из приложения регистрации django.Ошибка NoReverseMatch: Django-Registration

В частности, когда я получаю данные POST до /accounts/register/ (форма, регистрирующая нового пользователя), я получаю 500 ошибок, при этом пользователю не будет отправлено письмо, чтобы подтвердить свою учетную запись. Однако пользователь добавляется как неактивный пользователь в таблицу auth_users, а новый ключ добавляется в таблицу registration, что является нечетным.

Я просмотрел по всему Интернету ответ на этот вопрос, но, что бы ни старался, он не решает проблему. Мой отслеживающий представляется таковым:

Internal Server Error: /accounts/register/ 

... 

File "/var/lib/openshift/526304/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/template/base.py", line 837, in render_node 
    return node.render(context) 

File "/var/lib/openshift/526304/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/template/defaulttags.py", line 424, in render 
    raise e 

NoReverseMatch: Reverse for '"registration_activate"' with arguments '('0747dcf8831ac8d54ca69348bc499a2cc549a9ea',)' and keyword arguments '{}' not found. 

Спасибо за все помочь

ответ

4

Из выпуска нот django-1.5

The upshot of this is that if you are not using {% load url from future %} in your templates, you’ll need to change tags like {% url myview %} to {% url "myview" %}. If you were using {% load url from future %} you can simply remove that line under Django 1.5

Что означает, во время понижения,

{% url "myview" %} 

должен be

{% url myview %} 

который является причиной ошибки.

+0

Правильно, и я это видел, но я не использую эти теги в шаблонах, которые я редактировал. Поэтому я предполагаю, что мой вопрос заключается в том, где я могу найти шаблоны, использующие тег 'url', или как их понизить. – nmagerko

+0

Возможно, вам придется изучить библиотеки сторонних разработчиков, которые вы используете слишком – karthikr

+1

Я рекурсивно искал все файлы в моем каталоге Python27 для строки «registration_activate» и результатов не было. Вместо этого я нашел его в шаблоне электронной почты – nmagerko