码迷,mamicode.com
首页 > 数据库 > 详细

sqlalchemy 更新column,如果存在则更新,如果不存在,则添加新记录

时间:2019-12-31 01:18:09      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:code   ==   存在   tin   ble   return   alc   self   existing   

sqlalchemy 更新column,如果存在则更新,如果不存在,则添加新记录

class Friendship(Base):
    __tablename__ = 'friendship'
    
    id = Column(Integer,primary_key=True)
    me = Column(Integer,ForeignKey('users.id'))
    friend = Column(Integer,ForeignKey('users.id'))
    def __init__(self,me,friend):
            self.me = me 
            self.friend = friend
    
    def check_existing(self):
        existing = session.query(Friendship).filter_by(me=self.me,friend=self.friend).first()
        if not existing:
            friendship = Friendship(self.me,self.friend)
        else:
            friendship = existing
        session.close()
        return friendship

if __name__ == '__main__':
    friendship = Friendship(self.from_user_id,self.friend_id)
    friendship = friendship.check_existing()
    session.add(friendship)
    session.commit()
    session.close()

sqlalchemy 更新column,如果存在则更新,如果不存在,则添加新记录

标签:code   ==   存在   tin   ble   return   alc   self   existing   

原文地址:https://www.cnblogs.com/We612/p/12122300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!