2013-02-28 2 views
0

Ce que je suis en train de faire est: Avoir mon tag d'inclusion à l'aide feedparser:Django rss feedparser pour rendre grâce à un inclusion_tag

from django.template import Library 
import feedparser 
@register.inclusion_tag('home/dashboard.html') 
def rss_extract(tag): 
    rss = feedparser.parse(tag)  
    return {'rss': rss } 

obtenir le flux se rapportant à chaque balise (un exemple serait: http://blog.myblog.com/tag/tag_name/feed/) objet que l'utilisateur a. Et retourner l'alimentation dans mon dashboard.html:

{% for tag in profile.tags.all|slice:':3' %} 
    {% rss_extract http://blog.myblog.com/tag/{{ tag }}/feed/ %} 
     {% for r in rss.entries|slice:':2' %} 
     <li> <a href="{{ r.link }}" target="_blank" title="{{ r.title }}">{{ r.title }}</a></li> 
    {% endfor %} 
{% endfor %} 

L'erreur: Exception Value: rss_extract takes 1 arguments

Comment puis-je obtenir le lien pour aller dans la balise d'inclusion correctement?

Merci pour votre aide à l'avance.

Répondre

1

Est-ce que ça marche si vous remplacez:

http://blog.myblog.com/tag/{{ tag }}/feed/ 

avec:

http://blog.myblog.com/tag/somethingToTest/feed/ 

Si oui, je suppose que vous devez préparer l'URL avant de le transmettre. Aussi, cela n'a pas de sens de "montrer" cela en utilisant {{}}. C'est censé produire du HTML.

Questions connexes