在Django中使用feedparser时,'QuerySet'对象没有属性'url'

时间:2013-09-29 13:41:55

标签: django feedparser

这是来自bozo_exception in Django / feedparser

的问题的后续问题

我想从模型/数据库中迭代许多提要,并在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'。不确定我该怎么办呢?

感谢

1 个答案:

答案 0 :(得分:1)

嗯,它实际上没有 - Python不会骗你。请参阅source是一个QuerySet,类似于列表的结果结构,而不是单个结果。如果您的Feed模型应该具有url属性,那么请查看它而不是查询集:

for item in source:
    rss = feedparser.parse(item.url)