Форум сайта python.su
Так я сделал поле dt неактивным:
class TerminalsView(sqla.ModelView): form_widget_args = { 'dt':{ 'disabled':True } }
Отредактировано alexbadaloff (Июль 15, 2014 20:32:56)
Офлайн
# http://stackoverflow.com/questions/13370317/sqlalchemy-default-datetime import datetime from sqlalchemy import Column, Integer, DateTime from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Test(Base): __tablename__ = 'test' id = Column(Integer, primary_key=True) created_date = Column(DateTime, default=datetime.datetime.utcnow)
Офлайн
Так в том-то и дело, что default отрабатывает, но при создании записи.
Когда же ее меняешь (на скриншоте видно), дата уже есть, она просто не редактируема. И она опять же update делает со старой датой.
А нужно, чтобы то что в поле сейчас игнорировалось и вставлялась новая дата.
Офлайн
У SQLAlchemy есть такой метод у модели, названия не скажу, не помню уже, но посмотрите в доке.
Офлайн
Column('last_updated', DateTime, onupdate=datetime.datetime.now),
Офлайн
SingularityColumn('last_updated', DateTime, onupdate=datetime.datetime.now),
Офлайн