0

私がやろうとしているのは、フィードパーサーを使用して包含タグを作成することです:

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

ユーザーが持っている各タグ (例: http://blog.myblog.com/tag/tag_name/feed/ ) オブジェクトに関する RSS を取得します。フィードを 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

リンクを包含タグに適切に入れるにはどうすればよいですか?

事前にご協力いただきありがとうございます。

4

1 に答える 1

1

次のように置き換えれば機能しますか?

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

と:

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

はいの場合、渡す前に URL を準備する必要があると思います。また、{{ }} を使用して「表示」しても意味がありません。これは HTML を出力するためのものです。

于 2013-03-01T05:55:58.570 に答える