2010-11-07 5 views
0

Je dois coder une URL créée par le tag de modèle {% url %} afin de le passer en argument dans un iframe src qui génère un bouton Facebook Like.Coder l'URL dans le modèle Django

Quelle est une façon appropriée de faire cela? Le filtre modèle urlencode ne semble pas fonctionner ici. Mon code de modèle ressemble à ceci:

{% url blog_urls/blog_detail slug=p.slug year=p.published_on.year month=p.published_on.month day=p.published_on.day %} 

Répondre

4

La balise url prend un autre argument qui vous permet de créer une variable avec la valeur de l'url:

{% url foo bar=baz as my_url %} 
{{ my_url|filters }}} 
+0

Merci, je ne peux pas croire que j'ai oublié celui-là! – vorpyg

1

De plus, vous pouvez toujours utiliser la balise de filtre lui-même pour appliquer des filtres à des balises plus complexes, par exemple:

{% filter urlencode %}{% url blog_urls/blog_detail slug=p.slug year=p.published_on.year month=p.published_on.month day=p.published_on.day %}{% endfilter %} 

Voir https://docs.djangoproject.com/en/dev/ref/templates/builtins/#filter