【发布时间】:2017-03-05 18:04:59
【问题描述】:
构造函数中的“id”有问题。我有一个描述新车的数据库。每辆车都有id、型号、价格。我使用烧瓶制作 Web 应用程序来添加新车。我的数据库在“id”字段中有一个自动增量。如果我不想输入 id 因为它必须从数据库中自动知道它,我该如何创建 Car Class(id,name,price) 的新实例?请帮帮我。提前谢谢!
【问题讨论】:
标签: python-3.x flask
构造函数中的“id”有问题。我有一个描述新车的数据库。每辆车都有id、型号、价格。我使用烧瓶制作 Web 应用程序来添加新车。我的数据库在“id”字段中有一个自动增量。如果我不想输入 id 因为它必须从数据库中自动知道它,我该如何创建 Car Class(id,name,price) 的新实例?请帮帮我。提前谢谢!
【问题讨论】:
标签: python-3.x flask
您可以使用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
【讨论】: