title: Input not being submitted from a Web2Py / Python form
body: <p>I am trying to create a comments section using Web2Py/Python, I have created the form with no errors, but when the form submits the comments are not completely added. Can anyone spot something I am missing?</p>
  
  <p>db1.py modal:</p>
  
  <pre><code>db.define_table('products',
              Field('Product_Name',requires=IS_NOT_EMPTY()),
              Field('Product_Description',requires=IS_NOT_EMPTY()),
              Field('Product_Review',requires=IS_NOT_EMPTY()),
              auth.signature)
  
  db.define_table('product_comments',
              Field('products', 'reference products'),
              Field('body', 'text', requires=IS_NOT_EMPTY()),
              auth.signature)
  </code></pre>
  
  <p>default.py controller:</p>
  
  <pre><code>def show():
  post = db.products(request.args(0, cast=int))
  productDescription = T("Product Description")
  productReview = T("Product Review")
  back = T("Back")
  #commentHeading = T("Comments")
  db.product_comments.products.default = post.id
  db.product_comments.products.readable = False
  db.product_comments.products.writable = False
  comments = db(db.product_comments.products==post.id).select()
  form = SQLFORM(db.product_comments).process()
  return locals()
  </code></pre>
  
  <p>default/show.html view:</p>
  
  <pre><code>{{extend 'layout.html'}}
  
  &lt;h1&gt;{{=XML(post.Product_Name, sanitize=True)}}&lt;/h1&gt;
  
  &lt;h2&gt;{{=XML(productDescription, sanitize=True)}}&lt;/h2&gt;
  {{=XML(post.Product_Description, sanitize=True)}}
  
  
  &lt;h2&gt;{{=XML(productReview, sanitize=True)}}&lt;/h2&gt;
  {{=XML(post.Product_Review, sanitize=True)}}
  
  &lt;h2&gt;Comments&lt;/h2&gt;
  
  {{for comment in comments:}}
  &lt;div class="well"&gt;
      {{=comment.created_by.first_name}} {{=comment.created_by.last_name}}
      on {{=comment.created_on}} says
      {{comment.body}}
  &lt;/div&gt;
  {{pass}}
  
  {{=XML(form, sanitize=True)}}
  
  &lt;a href="/ReviewMyProduct/default/index"&gt;{{=XML(back, sanitize=True)}}&lt;/a&gt;
  </code></pre>