2011-12-11 64 views
0

我使用django-facebook,並因爲一些奇怪的原因停止了工作。當然,我改變了一些事情,在某個地方發生。但是,正如你可能已經猜到的那樣,我現在一無所知。django url templatetag無法反向url

錯誤消息我明白了:

TemplateSyntaxError at /facebook/connect/ 

Caught TypeError while rendering: unhashable type: 'dict' 

Method: GET 
Request URL: http://dev.wiespeeltwaar.be/facebook/connect/ 
Django Version: 1.3 
Exception Type: TemplateSyntaxError 
Exception Value: 

Caught TypeError while rendering: unhashable type: 'dict' 

Exception Location: /home/jonasg/django-wiespeeltwaar/django/utils/functional.py in wrapper, line 22 
Python Executable:  /home/jonasg/.virtualenvs/wiespeeltwaar/bin/python 
Python Version: 2.6.6 
Python Path: 

['/home/jonasg/dev/wiespeeltwaar', 
    '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/site-packages/distribute-0.6.10-py2.6.egg', 
    '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg', 
    '/home/jonasg/django-wiespeeltwaar', 
    '/home/jonasg/dev/wiespeeltwaar', 
    '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6', 
    '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/plat-linux2', 
    '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/lib-tk', 
    '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/lib-old', 
    '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/lib-dynload', 
    '/usr/lib/python2.6', 
    '/usr/lib/python2.6/plat-linux2', 
    '/usr/lib/python2.6/lib-tk', 
    '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/site-packages'] 

Server time: zon, 11 Dec 2011 22:41:03 +0100 
Template error 

In template /home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/site-packages/django_facebook/templates/django_facebook/connect.html, error at line 87 

86  <!--form to call registration via facebook --> 
87  <form action="{% url facebook_connect %}?facebook_login=1" method="post"> 
88  <h2>Register, login or connect with facebook</h2> 

出於某種原因,網址templatetag不能給我facebook_connect視圖的URL。

任何幫助表示讚賞!

+0

在我看來,'facebook_connect'是上下文中的一個字典,而這正在搞亂url標記。但只是一個猜測。 – Izkata

+0

請問您可以在這裏發佈您的urls.py嗎?我認爲你有錯誤。 – Ilya

回答

2

該錯誤實際上並不在url標記中,只是該標記導致導入代碼時出現問題。某處你想用詞典作爲字典鍵。

0

這是一個很難調試的地方,在你的代碼中。

望着堆棧跟蹤:在包裝

/home/jonasg/django-wiespeeltwaar/django/utils/functional.py

if mem_args in cache: 

    ... 

▼ Local vars 
Variable Value 
mem_args  

({'backend': 'wiespeeltwaar.accounts.backends.WswBackend', 
    'form_class': <class 'registration.forms.RegistrationFormUniqueEmail'>},) 

args  

({'backend': 'wiespeeltwaar 

.accounts.backends.WswBackend', 
    'form_class': <class 'registration.forms.RegistrationFormUniqueEmail'>},) 

num_args  

1 

cache 

{('api.views.add_loved',): <function add_loved at 0xa2bf1b4>, 
('api.views.del_loved',): <function del_loved at 0xa2bf294>, 
('api.views.details',): <function details at 0xa2bf064>, 
('api.views.get_concerts',): <function get_concerts at 0xa2bf304>, 
('api.views.loved',): <function loved at 0xa2bf17c>, 
('api.views.search_artist',): <function search_artist at 0xa2befb4>, 
('api.views.search_gig',): <function search_gig at 0xa2bf2cc>, 
('api.views.set_notify_methods',): <function set_notify_methods at 0xa2bf224>, 
('django.views.static.serve',): <function serve at 0x9b57b1c>, 
(u'facebook_connect',): 'facebook_connect', 
('wiespeeltwaar.accounts.views.add_favartist',): <function add_favartist at 0xa2bfa3c>, 
('wiespeeltwaar.accounts.views.del_favartist',): <function del_favartist at 0xa2bfaac>, 
('wiespeeltwaar.accounts.views.profile',): <function profile at 0xa2bfa74>, 
('wiespeeltwaar.gig.views.index',): <function index at 0x9f9ea3c>} 

func  

<function get_callable at 0x9aba2cc> 

看來,我發現那裏的東西去的地方可怕的錯誤。 (u'facebook_connect',):'facebook_connect', 這行看起來並不正確!