将记录插入到SQLAlchemy中的表中

时间:2019-11-21 23:11:49

标签: python postgresql flask flask-sqlalchemy flask-restful

我正在使用SQLAlchemy,我想在数据库中插入一条记录。我在Flask-Restful中运行我的应用程序

model.py

class User(BaseModel, db.Model):

    """Model for the user table"""
    __tablename__ = 'usertable'
    email = db.Column(db.String(120), nullable=False)
    password = db.Column(db.String(200), nullable=False)

signup.py

from app.models import db, User

class Register(Resource):
    def post(self):
        email = request.json['email']
        password = request.json['password']
        db.session.add(User.email = 'test@gmail.com') // Here, I am not sure
        return email

我想将emailpassword添加到表usertable中。运行代码时,显示错误SyntaxError: keyword can't be an expression。建议在SQLAlchemy中添加记录的方法是什么?

1 个答案:

答案 0 :(得分:0)

代替:

db.session.add(User.email = 'test@gmail.com')

尝试:

user = User(email=email, password=password)
db.session.add(user)
db.session.commit()

但是,在数据库中存储纯文本密码不是一个好主意。您应该修改用户模型以存储哈希密码。