I am using mysql database. Peewee does not set id field after save()
Peewee Model:
class OAuthAccount(BaseModel): id = BigIntegerField(primary_key=True,index=True,unique=True , db_column="id") oauth_provider_id = IntegerField(null=False) oauth_uid = CharField() oauth_token = CharField() oauth_token_secret = CharField() username = CharField() inserter = BigIntegerField(null=True,db_column="inserter_id") insert_date = DateTimeField(null=True,default=fn.NOW()) updater = BigIntegerField(null=True,db_column="updater_id") update_date = DateTimeField(null=True) extra_data = CharField()
Save code:
oauthUser = OAuthAccount( oauth_provider_id= formData.get("oauth_provider_id"), oauth_uid = formData.get("oauth_uid"), oauth_token = formData.get("oauth_token"), oauth_token_secret=formData.get("oauth_token_secret"), username = formData.get("username"), inserter_id = g.auth.userId(), extra_data = formData.get("extra_data") ) oauthUser.save() print "id => " + str(oauthUser.id)
Output: id => None
The row was successfully inserted into the database. But id is still None
source share