python - 获取 flask 中最后插入的 id 时出现问题

标签 python flask flask-sqlalchemy

我正在 flask 中插入数据,但无法获取最后插入的 id

mdeals = Deals(
                merchand_id = session['userid'],
                deal_name=request.form['dealname'],
                deal_desc=request.form['dealdescription'],
                .
                            .
                            .
                )
        mdeals.save()

我的型号是:

class Deals(db.Model):
    __tablename__ = 'deals'
    dealid = db.Column('id', Integer, primary_key=False)
    deal_name = db.Column('deal_name', String(50), unique=False)
    deal_desc = db.Column(db.Text, unique=False)
    deal_price = db.Column('deal_price', String(50), unique=False)
    deal_savings = db.Column(db.Float, unique=False)
    deal_qty = db.Column(db.Integer(), unique=False)
    start_time = db.Column(db.DateTime, unique=False)
    end_time = db.Column(db.DateTime, unique=False)
    created_on = db.Column(db.DateTime, unique=False)
    updated_on = db.Column(db.DateTime, unique=False)
    merchand_id = db.Column(db.Integer(), db.ForeignKey(Merchant.id))
    merchand = db.relationship(Merchant , backref='posts')
    def __init__(self, deal_name=None,deal_price=None ):
        self.deal_name = deal_name
        self.deal_desc = deal_price

但是当我尝试获取 mdeals.id 时,它会给我 None ,如果我尝试获取 mdeals.dealid 那么它给出错误 AttributeError: 'Deals' object has no attribute 'dealid',

我很困惑,我怎样才能得到最后插入的id?

谢谢

最佳答案

from yourapp import Deals
de = Deals(merchand_id = session['userid'],
            deal_name=request.form['dealname'],
            deal_desc=request.form['dealdescription']...)
db.session.add(de)
db.session.commit()

然后你就可以看到id

print de.dealid

关于python - 获取 flask 中最后插入的 id 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22790867/

相关文章:

python - 为什么 pandas read_csv 发出此警告? (元素比较失败)

python:使用 itsdangerous 生成 API token

python - 在将远程调试附加到Docker容器中的Flask应用程序期间,Visual Studio代码被卡住

python - DataError : (psycopg2. DataError)整数的无效输入语法: "https://api.stormpath.com/v1/accounts/xxxxxxxxxxxxxxxxxxx"

python - $.ajax 函数 : send json data : parse at serverside function

Python:如何找到文件列表中最常见的元素

python - 在 macOS Lion 上构建 pytable

python - 当没有询问时,flask 不断返回 "Username - This field is required. "

python - Flask错误处理程序,回滚mysql异常

python - sqlalchemy 使列遵循规则的关系