检查数据库中的特定条目并获取它的 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