我正在使用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
我想将email
和password
添加到表usertable
中。运行代码时,显示错误SyntaxError: keyword can't be an expression
。建议在SQLAlchemy中添加记录的方法是什么?
答案 0 :(得分:0)
代替:
db.session.add(User.email = 'test@gmail.com')
尝试:
user = User(email=email, password=password)
db.session.add(user)
db.session.commit()
但是,在数据库中存储纯文本密码不是一个好主意。您应该修改用户模型以存储哈希密码。