Google App Engineを使用して1つのエントリから1ページにデータを取得しようとすると、次のエラーが発生しました。 foobar.com/page/1は、ID 1からのすべてのデータを表示します:ここでValueError:基数10のint()のリテラルが無効
ValueError: invalid literal for int() with base 10
は、ファイルは次のとおりです。
Views.py
class One(webapp.RequestHandler):
def get(self, id):
id = models.Page.get_by_id(int(str(self.request.get("id"))))
page_query = models.Page.get(db.Key.from_path('Page', id))
pages = page_query
template_values = {
'pages': pages,
}
path = os.path.join(os.path.dirname(__file__), 'template/list.html')
self.response.out.write(template.render(path, template_values))
をUrls.py:
(r'/browse/(\d+)/', One),
エラー:
Traceback (most recent call last): File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 501, in __call__ handler.get(*groups) File "/Volumes/foobar/views.py", line 72, in get id = models.Page.get_by_id(int(str(self.request.get("id")))) ValueError: invalid literal for int() with base 10: ''
私はページに1つのエントリを取り戻そうとしています。 など。 localhost:8080 /閲覧/ 1/- 表示するであろうエントリー1 はlocalhost:8080 /閲覧/ 2/- エントリー2などなど。 するlist.htmlが含ま表示するであろう:{ページ%でページの%} を {{page.title}} {%endfor%} – gpjones