2010-05-28 6 views
0

i avoir une application, et dans mon urls.py j'ai quelque chose comme ça:url django - problème de lien

 urlpatterns = patterns('', 
        url(r'^profile_view/(?P<id>\d+)/$', 
         profile_view, 
         name='profile_view'),) 

ce qui signifie que la fonction profile_view a id comme paramètre. Maintenant, je veux appeler cette fonction de mon modèle, en utilisant un lien comme Répondre

Le problème est que je ne sais pas comment utiliser l'URL ci-dessus comme un lien, ce qui signifie comment puis-je passer le paramètre id à un lien '? merci

Répondre

1

modifier:

Dans votre modèle, vous devriez avoir un objet disponible via votre point de vue qui contient tous les ids à vos messages de blog. Ensuite, vous simplement en boucle à travers ceux pour afficher des liens pour chaque

{% for entry in blog_list %} 
    <a href="yoururl.com/profile_view/{{ entry.id }}">{{ entry.name }}</a> 
{% endfor %} 
+0

oui. Je demande à quoi ressemble l'url, je veux dire que j'en ai besoin/profile_view/id/j'en ai besoin pour chaque article de mon blog. – dana

+0

oui. fonctionne parfaitement. Merci beaucoup! – dana

3

En supposant que cela est étroitement lié à vos questions: o) ...

Dans votre modèle « post », vous aurez besoin d'un lien vers votre vue "réponse" en utilisant probablement le url tag. Vous devriez avoir l'id de la publication actuelle dans ce modèle déjà passé à partir de la vue de profil? Quelque chose comme:

<a href="{% url save_reply post_id %}">Reply</a> 
+0

wow, puis-je utiliser des balises dans les liens? c'est incroyable. est logique, je vais essayer maintenant. Merci! – dana