python - SQLAlchemy set default nullable=False -
python - SQLAlchemy set default nullable=False -
i'm using sqlalchemy flask create models. problem is, columns need nullable=false
, i'm looking way set alternative default when creating column. certainly add together them manually (as vim exercise), don't sense today. reference, how setup (models.py
) looks like:
from flask.ext.sqlalchemy import sqlalchemy db = sqlalchemy() class user(db.model): id = db.column(db.integer, primary_key=true) username = db.column(db.string(80), nullable=false)
and many more. there simple way of doing this?
thanks in advance.
just create wrapper sets it
def nullcolumn(*args,**kwargs): kwargs["nullable"] = kwargs.get("nullable",true) homecoming db.column(*args,**kwargs) ... username = nullcolumn(db.string(80))
using functools.partial
recommended in comments
from functools import partial nullcolumn = partial(column,nullable=true)
python sqlalchemy flask-sqlalchemy
Comments
Post a Comment