title: peewee: Where does invalid field go when I create()?
body: <p>In Peewee, when I create an instance by calling <code>create()</code> method with an <strong>invalid</strong> field name, I don't get any error.  Where does it go?  Is it just as it is?</p>
  
  <pre class="lang-python prettyprint-override"><code>from peewee import *
  from playhouse.shortcuts import model_to_dict
  
  db = SqliteDatabase('/tmp/a.db')
  
  class User(Model):
      name = CharField()
      class Meta:
          database = db
  
  db.connect()
  db.create_tables([User])
  
  uid = User.create(name="John", foo="bar")
  u = User.get_by_id(uid)
  print(model_to_dict(u))  #=&gt; {'id': 5, 'name': 'John'}
  </code></pre>
  
  <p>In the above example, I don't have the field <code>foo</code> in the class <code>User</code>, but the code just ends without any error.</p>