2013-02-28 2 views
0

То, что я пытаюсь сделать, это: у меня есть включение тегов с помощью feedparser:Джанго Новости feedparser оказывать через 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 } 

получить RSS-относящиеся к каждой метке (примером может быть: http://blog.myblog.com/tag/tag_name/feed/) объекта что пользователь имеет. И вернуть канал в мой 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 %} 

Ошибка: Exception Value: rss_extract takes 1 arguments

Как получить ссылку, чтобы перейти в тег включения должным образом?

Спасибо за вашу помощь заранее.

ответ

1

ли работа, если заменить:

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

с:

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

Если да, то я думаю, вам нужно подготовить URL, прежде чем передать его. Также не имеет смысла «показывать» его там, используя {{}}. Это предназначено для вывода HTML.

 Смежные вопросы

  • Нет связанных вопросов^_^