]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
use queryone() instead of query() 2456/head
authorchengkang <1412950785@qq.com>
Tue, 24 Jul 2018 02:47:28 +0000 (10:47 +0800)
committerchengkang <1412950785@qq.com>
Tue, 24 Jul 2018 02:47:28 +0000 (10:47 +0800)
demos/blog/blog.py

index 96d511ea44312005b15c7fc710f11df3f1da01b0..ee8e92c52a3b2cd76e8a424cd5e10067f3b89793 100755 (executable)
@@ -183,10 +183,11 @@ class ComposeHandler(BaseHandler):
         text = self.get_argument("markdown")
         html = markdown.markdown(text)
         if id:
-            entry = await self.query("SELECT * FROM entries WHERE id = %s", int(id))
-            if not entry:
+            try:
+                entry = await self.queryone("SELECT * FROM entries WHERE id = %s", int(id))
+            except NoResultError:
                 raise tornado.web.HTTPError(404)
-            slug = entry[0].slug
+            slug = entry.slug
             await self.execute(
                 "UPDATE entries SET title = %s, markdown = %s, html = %s "
                 "WHERE id = %s", title, text, html, int(id))