从db中获取并显示feedparser feed

时间:2014-10-01 09:49:49

标签: django

刚开始学习和做作业,我对代码完全陌生。我无法在这里正确配置for loop,你能找到吗??

我只想在我的主页上显示一些新闻和信息。我创建了一个模型类名FeedinfoURLField名称是url_name。使用feedparser我写了这个视图功能

def base_view(request):
    feed_detail = Feedinfo.objects.all()
    for feed in feed_detail:
        settings = feed.url_name
        pprint.pprint(settings)
    feed = feedparser.parse(settings)
    info = []

    for entry in feed.entries:
        info.append(entry)
    return render_to_response('app/landing.html', {'info': info}, context_instance=RequestContext(request))

但pprint显示

u'http://feeds.feedburner.com/blogspot/MKuf?format=xml'
u'http://feeds.feedburner.com/jeyamohan?format=xml'

那么请问为什么第二个Feed网址只显示在主页上。?

1 个答案:

答案 0 :(得分:0)

您的feed将包含网址列表,然后feed = feedparser.parse(settings)应位于循环内,然后只有每个网址都具有feedparser的优势,然后是每个条目,如:

for detail in feed_detail:
    settings = detail.url_name
    feed = feedparser.parse(settings)
    for entry in feed.entries:
        info.append(entry)