How do I declare a base model class in Flask-SQLAlchemy? -


i declare base class other schema objects can inherit from, example:

class base(db.model):     created_on = db.column(db.datetime, default=db.func.now())     updated_on = db.column(db.datetime, default=db.func.now(), onupdate=db.func.now()) 

then other schema objects can inherit , not have repeat declaration of 2 columns.

how in flask-sqlalchemy?

from flask.ext.sqlalchemy import sqlalchemy db = sqlalchemy(app)  class user(db.model):     __tablename__ = 'users'     id = db.column(db.integer, primary_key = true)     email = db.column(db.string(255), unique = true) 

sqlalchemy offers directive called __abstract__. can use tell sqlalchemy not create table particular model. model can used base class.

from flask.ext.sqlalchemy import sqlalchemy db = sqlalchemy(app)  class base(db.model):     __abstract__ = true      created_on = db.column(db.datetime, default=db.func.now())     updated_on = db.column(db.datetime, default=db.func.now(), onupdate=db.func.now())   class user(base):     __tablename__ = 'users'     id = db.column(db.integer, primary_key = true)     email = db.column(db.string(255), unique = true) 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -