gpt4 book ai didi

python - 如何修复 "peewee.IntegrityError: NOT NULL constraint failed: fiskalna.user_id"

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:04 28 4
gpt4 key购买 nike

我正在尝试使用 Flask 制作我的第一个 Web 应用程序,但是当我运行它时,出现错误:peewee.IntegrityError: NOT NULL 约束失败:fiskalna.user_id

有人可以帮助我吗?

我到处搜索过,即使这里有类似的问题,但它没有解决我的问题。如果我的问题有问题,请原谅我还是初学者。

模型.py

            raise ValueError("User exsists")
class Fiskalna(Model):
user=ForeignKeyField(
model=User,
backref='fiskalna')
br_fiskalna=IntegerField(unique=True)
suma=IntegerField()
dnaok=FloatField()
dodanena_na=DateTimeField(default=datetime.datetime.now)

class Meta():
database=DATABASE
order_by=("-dodanena_na")

应用程序.py

@app.route("/new", methods=["GET", "POST"])
@login_required
def post():
form=forms.FiskalnaForm()
if form.validate_on_submit():
models.Fiskalna.create(
br_fiskalna=form.br_fiskalna.data,
suma=form.suma.data,
danok=form.danok.data)
flash("Postiranoo", "success")
return redirect(url_for("register"))
return render_template("post.html", form=form)

最佳答案

我对 Peewee 不太了解,但我可以看到您已经声明了一个 ForeignKeyField “User”,但您尚未在 .create(... 调用。

我假设在数据库中,ForeignKeyField 会导致在 fiskalna 表上创建 NOT NULL 列 - user_id,这就是导致 IntegrityError 的原因。

为了解决这个问题,当您想要添加新的 Fiskalna 记录时,您需要在 create() 中包含 user=your_user_record > 打电话。

旁注,您在 danok 参数上的 create 中也有一个拼写错误 - 它与模型列不匹配。

关于python - 如何修复 "peewee.IntegrityError: NOT NULL constraint failed: fiskalna.user_id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57563909/

28 4 0
文章推荐: python - pandas xlsxwriter,格式表标题 - 不是工作表标题
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com