peewee中有数学加法的函数吗

Is there a functions for mathematical adding in peewee

我仍然是 Flask 和 peewee 的初学者。我正在尝试为仓库制作一个网络应用程序,它应该 运行 就在本地。在数据库中,我有产品型号、制造商 (proizvoditel)、价格 (cena) 和数量 (kolicina)。我的问题是什么时候需要更新数量。

我尝试使用“+”,但出现错误。

models.py

class Magacin(Model):
    model=CharField(unique=True)
    proizvoditel=CharField()
    cena=IntegerField()
    kolicina=IntegerField()
    timestamp=DateTimeField(default=datetime.datetime.now)

app.py

@app.route("/", methods=["GET", "POST"])
def post():
    form=forms.VnesuvanjeForm()
    if form.validate_on_submit():
        models.Magacin.create(

                               model=form.model.data,
                               proizvoditel=form.proizvoditel.data,
                               cena=form.cena.data,
                               kolicina=form.kolicina.data)
        flash("Postiranoo", "success")
        return redirect(url_for("post"))
    return render_template("vnesuvanje.html", form=form)

例如,假设数量 (kolicina) 是 50,我需要更新它以 20.After 更新数量,数量应该是 70。我尝试使用加号,但没有用.我应该使用 update() 方法创建一个新视图吗?如果我问错了请原谅我。

在您的代码片段中,您正在创建一个新行。

如果您只是想更新一个数量,那么您应该使用 .update() 方法:

q = (Magacin
     .update({Magacin.kolicina: Magacin.kolicina + 20})
     .where(...))
n = q.execute()