【问题标题】:Python3 auto increment id in constructor database flask构造函数数据库烧瓶中的Python3自动递增ID
【发布时间】:2017-03-05 18:04:59
【问题描述】:

构造函数中的“id”有问题。我有一个描述新车的数据库。每辆车都有id、型号、价格。我使用烧瓶制作 Web 应用程序来添加新车。我的数据库在“id”字段中有一个自动增量。如果我不想输入 id 因为它必须从数据库中自动知道它,我该如何创建 Car Class(id,name,price) 的新实例?请帮帮我。提前谢谢!

【问题讨论】:

    标签: python-3.x flask


    【解决方案1】:

    您可以使用flask_sqlalchemy 扩展名。它提供了一个模型,您将继承 Car 类,如下所示:

    from flask_sqlalchemy import SQLAlchemy
    
    db = SQLAlchemy(app)
    
    class Car(db.Model):
        __tablename__ = 'cars'
        id = db.Column(db.Integer, primary_key=True)
        name = db.Column(db.String)
        #other columns ...
    

    id Car 类的列会自动递增,创建实例时不需要传递 id:

    car = Car(name="Model A")
    db.session.add(car)
    db.session.commit()
    #check id
    car.id
    

    【讨论】:

      猜你喜欢
      • 2016-09-02
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 2012-03-10
      • 2014-11-18
      • 2013-01-29
      相关资源
      最近更新 更多