0

这是对来自Django / feedparser 中 bozo_exception的问题的跟进

我想遍历模型/数据库中的许多提要,并将它们中的每一个都显示在 html 模板中。虽然我知道我需要在 html 模板中迭代思想 x.feed.entries,但我认为通过每个 rss 源的迭代需要在视图函数中进行,对吗?

def feed5(request):
    source = Feed.objects.all()
    for item in source.url:
        rss = feedparser.parse(item)
    context = {'rss': rss,}
    return render(request, 'feedreader/feed5.html', context)

给我这个错误:'QuerySet' 对象没有属性'url'。不知道我该怎么做?

谢谢

4

1 回答 1

1

好吧,它实际上并没有——Python 没有对你撒谎。看,source是一个QuerySet类似列表的结果结构,而不是单个结果。如果你的Feed模型应该有一个 url 属性,那么在它上面查找它而不是查询集:

for item in source:
    rss = feedparser.parse(item.url)
于 2013-09-29T13:54:23.650 回答