Python In HistoryPage posts=列表(q)名称错误:名称';q';没有定义

Python In HistoryPage posts=列表(q)名称错误:名称';q';没有定义,python,python-2.7,nameerror,Python,Python 2.7,Nameerror,您有一个缩进错误。行posts=list(q)及其后的行应进入get方法: class HistoryPage(BlogHandler): def get(self, path): q = Page.by_path(path) q.fetch(limit = 100) posts = list(q) if posts: self.render("history.html" , path = path, posts = po

您有一个缩进错误。行
posts=list(q)
及其后的行应进入
get
方法:

class HistoryPage(BlogHandler):
    def get(self, path):
        q = Page.by_path(path)
        q.fetch(limit = 100)

    posts = list(q)
    if posts:
        self.render("history.html" , path = path, posts = posts)

    else:
        self.redirect("/_edit" + path)
class HistoryPage(BlogHandler):
    def get(self, path):
        q = Page.by_path(path)
        q.fetch(limit = 100)

        posts = list(q)
        if posts:
            self.render("history.html" , path = path, posts = posts)   
        else:
            self.redirect("/_edit" + path)