2010-01-01 19 views
3

je la fonction de vue suivante activities.views:problème avec l'étiquette de modèle d'URL de django (et la fonction inverse())

def activity_thumbnail(request, id): 
    pass 

J'essaie d'obtenir l'URL de ce point de vue dans l'un des mes modèles. Quand je effectuez les opérations suivantes:

{% url activities.views.activity_thumbnail latest_activity.id %} 

Je reçois l'erreur suivante:

Caught an exception while rendering: Reverse for '' with arguments '(449L,)' and keyword arguments '{}' not found.

je reçois le même genre d'erreur quand je effectuez les opérations suivantes:

{% url activities.views.activity_thumbnail request,latest_activity.id %} 

Lorsque je tente paramètres nommés:

{% url activities.views.activity_thumbnail id=r.latest_activity.key.id %} 

Je reçois:

Caught an exception while rendering: Reverse for '' with arguments '()' and keyword arguments '{'id': 449L}' not found.

Qu'est-ce que je fais mal?

Répondre

4

Vous n'avez pas défini activity_thumbnail dans votre urls.py

urls.py: 

from views import activity_thumbnail 
urlpatterns = patterns('', 
    url('^activity_thumbnail/$', activity_thumbnail, name='activity_thumbnail') 
) 

Cela peut sembler un peu redondant, mais il vous donne une plus grande liberté dans la cartographie vos points de vue en urls.