我有一个管理员页面,每次添加新用户时,管理员都应该确定该用户的组(默认情况下它将是查看者)。
首先,有人可以写一下如何在SQL-Alchemy中保留默认值吗?
其次,如何根据下拉列表参数更新数据库?
如果有人可以分享他们自己的经历,我将不胜感激。
答案 0 :(得分:0)
如果我理解你的问题,对于#1,你需要在SQL-Alchemy中存储一个默认值。如果您正在使用Flask-SqlAlchemy,那么您可以定义一个默认值:
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), default='John')
对于SQL-Alchemy,它没有太大的不同。
对于您的问题#2,您需要定义一个控制器,该控制器从下拉列表中获取Ajax调用的数据并将其存储在数据库中。我建议使用具有自动完成功能和Ajax远程数据功能的Select2。当用户输入输入时,它会向您定义的URL发送Ajax调用,您可以获取用户正在搜索的关键字。有关Select2的工作示例,您可以访问this。