默认情况下,将日期保留为NULL:SQLALCHEMY

时间:2016-05-10 02:13:58

标签: python database postgresql sqlalchemy flask-sqlalchemy

我希望有一个日期的数据库列,默认情况下将设置为NULL。我想在特定条件为True时将datetime.utcnow()更新到列,并希望将其保存在数据库中。当上述条件为False时,我想再次将列重置为NULL。

我这样想:

class Test(Base):
    __tablename__ = 'test'
    lockeddate = Column(String(150))    

    def dummymethod(self):
        date = Test.get(lockeddate=str(lockeddate))

        if not date:
            if dummycondition:
                date = datetime.utcnow()
                session.add(date)
                session.flush()

        elif date and not dummycondition:
            date = None
            session.add(date)
            session.flush()

我不知道默认情况下如何将列设置为NONE。 感谢。

0 个答案:

没有答案