检查数据库中的特定条目并获取它的 ID(如果存在)
Checking a particular entry in database and getting id of it if it exists
在你回答之前:
我正在为 Python app.py
webapp 使用 flask-sqlalchemy
库,以及一个名为 sqlite:///mydb.db
的 SQLite 数据库
from flask import Flask, render_template, request, redirect
from flask_sqlachemy import SQLAlchemy
from datetime import datetime
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI] = 'sqlite:///mydb.db'
db = SQLAlchemy (app)
class Mydb(db.Model):
id = db.Column(db.Integer, primary_key = True)
userName = db.Column(db.String(30), nullable = False, unique = True)
pwd = db.Column(db.String(30), nullable = False)
created = db.Column(db.DateTime, default=datetime.utcnow)
...... AND IT GOES ON FURTHER
我创建了一个数据库,它正在从 HTML 表单中获取条目。数据库运行良好,条目很少。
问题
如果我知道(/那些)条目(条目)存在(/存在)在我们的数据库中,我如何获取数据库中特定条目的 ID(/IDs)
? ID定义为
db.Column(db.Integer, primary_key = True)
要是不用新库就好了
我知道
bool(Model.query.filter_by(user='John').first())
会告诉我是否存在名为 'John' 的用户,但是在知道它存在后如何获取该条目的 ID(/IDs)?
Model.query.filter_by(user='John').first()
returns数据库中的对象:
user = Model.query.filter_by(user='John').first()
if user:
id = user.id
在你回答之前:
我正在为 Python app.py
webapp 使用 flask-sqlalchemy
库,以及一个名为 sqlite:///mydb.db
from flask import Flask, render_template, request, redirect
from flask_sqlachemy import SQLAlchemy
from datetime import datetime
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI] = 'sqlite:///mydb.db'
db = SQLAlchemy (app)
class Mydb(db.Model):
id = db.Column(db.Integer, primary_key = True)
userName = db.Column(db.String(30), nullable = False, unique = True)
pwd = db.Column(db.String(30), nullable = False)
created = db.Column(db.DateTime, default=datetime.utcnow)
...... AND IT GOES ON FURTHER
我创建了一个数据库,它正在从 HTML 表单中获取条目。数据库运行良好,条目很少。
问题
如果我知道(/那些)条目(条目)存在(/存在)在我们的数据库中,我如何获取数据库中特定条目的 ID(/IDs)
? ID定义为
db.Column(db.Integer, primary_key = True)
要是不用新库就好了
我知道
bool(Model.query.filter_by(user='John').first())
会告诉我是否存在名为 'John' 的用户,但是在知道它存在后如何获取该条目的 ID(/IDs)?
Model.query.filter_by(user='John').first()
returns数据库中的对象:
user = Model.query.filter_by(user='John').first()
if user:
id = user.id