【发布时间】:2020-06-18 10:49:59
【问题描述】:
我正在从一个烧瓶应用程序连接到一个 postgres docker 容器。
每次插入操作后,主键递增到下一个值。 所以如果我插入5条记录并全部删除,然后再插入一条新记录,它的主键就是6。
由于表中没有其他记录,有没有办法可以将其更改为 1?
下面是我的models.py代码:
from app import db
class Cats(db.Model):
__tablename__ = "cats"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), unique=True)
price = db.Column(db.Integer)
breed = db.Column(db.String(64))
还有database.py:
from app import db
def get_all(model):
data = model.query.all()
return data
def add_instance(model, **kwargs):
instance = model(**kwargs)
db.session.add(instance)
commit_changes()
def delete_instance(model, id):
model.query.filter_by(id=id).delete()
commit_changes()
def edit_instance(model, id, **kwargs):
instance = model.query.filter_by(id=id).all()[0]
for attr, new_value in kwargs.items():
setattr(instance, attr, new_value)
commit_changes()
def commit_changes():
db.session.commit()
【问题讨论】:
标签: python postgresql flask sqlalchemy