Note that there are some explanatory texts on larger screens.

plurals
  1. POValue Error Invalid literal for int() with base 10
    text
    copied!<p>I'm getting the following error when I enter 1933 as the copyright_year in my form: </p> <blockquote> <p>File "C:\programming_google_app_engine_repo\datastore\main.py", line 29, in post book.copyright_year = int(self.request.get('copyright_year')) ValueError: invalid literal for int() with base 10: '1933 1655'</p> </blockquote> <p>Why am I getting this error?</p> <p><strong>main.py</strong></p> <pre><code>import webapp2 import jinja2 import os from google.appengine.ext import db jinja_environment = jinja2.Environment( loader=jinja2.FileSystemLoader(os.path.dirname(__file__))) class MainPage(webapp2.RequestHandler): def get(self): book_query1 = Book.all() shakespeare_books = book_query1.filter("author =", "William Shakespeare") template_values = { 'shakespeare_books': shakespeare_books, } template = jinja_environment.get_template('index.html') self.response.out.write(template.render(template_values)) class BookStore(webapp2.RequestHandler): def post(self): book = Book() book.title = self.request.get('title') book.author = self.request.get('author') book.copyright_year = int(self.request.get('copyright_year')) book.put() self.redirect('/') class Book(db.Model): title = db.StringProperty() author = db.StringProperty() copyright_year = db.IntegerProperty() app = webapp2.WSGIApplication([('/', MainPage), ('/new_book',BookStore)], debug=True) </code></pre> <p><strong>index.html</strong></p> <pre><code>&lt;html&gt; &lt;body&gt; &lt;form action="/new_book" method="post"&gt; &lt;label for="title"&gt;Title&lt;/label&gt; &lt;div&gt;&lt;textarea name="title" rows="1" cols="20" id="title"&gt;&lt;/textarea&gt;&lt;/div&gt; &lt;label for="author"&gt;Author&lt;/label&gt; &lt;div&gt;&lt;textarea name="author" rows="1" cols="20" id="author"&gt;&lt;/textarea&gt;&lt;/div&gt; &lt;label for="copyright_year"&gt;Copyright Year&lt;/label&gt; &lt;div&gt;&lt;textarea name="copyright_year" rows="1" cols="20" id="copyright_year"&gt;&lt;/textarea&gt;&lt;/div&gt; &lt;div&gt;&lt;input type="submit" value="Submit"&gt;&lt;/div&gt; &lt;/form&gt; {% for books in shakespeare_books %} &lt;b&gt;{{ books.title }}&lt;/b&gt; &lt;b&gt;{{ books.author }}&lt;/b&gt; &lt;b&gt;{{ books.copyright_year }}&lt;/b&gt; &lt;hr&gt;&lt;/hr&gt; {% endfor %} &lt;/body&gt; &lt;/html&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload