p中有数学加法的函数吗

2024-09-30 04:26:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我还是烧瓶和皮威的初学者。我正在尝试为仓库制作一个web应用程序,它应该只在本地运行。在数据库中,我有产品的型号、制造商(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。更新数量后,数量应为70。我尝试使用加号,但无效。我应该使用update()方法创建一个新视图吗?如果我问这个问题有错误,请原谅


Tags: pyformappdata数量datetimemodelmodels
1条回答
网友
1楼 · 发布于 2024-09-30 04:26:42

在代码段中,您正在创建新行

如果只想更新数量,则应使用.update()方法:

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

相关问题 更多 >

    热门问题