刚开始学习和做作业,我对代码完全陌生。我无法在这里正确配置for loop
,你能找到吗??
我只想在我的主页上显示一些新闻和信息。我创建了一个模型类名Feedinfo
,URLField
名称是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网址只显示在主页上。?
答案 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)