2013-08-18 128 views
1

我最近將我的Django項目從1.5降級到1.4,以便在OpenShift服務器上託管我的項目。在這個過程中,我似乎創建了一個django註冊應用程序反向查詢的問題。NoReverseMatch錯誤:Django註冊

具體而言,當我將數據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