python - 如何在 Flask 框架中允许为空
问题描述
我创建了一个具有以下属性的表:
def complaint():
if request.method == "GET":
return render_template("complaint.html")
if request.method == "POST":
data = request.form
data = {
"name": data.get('name'),
"number": data.get('number'),
"address": data.get('address'),
"content": data.get('content'),
}
c = Contact(username=data['name'], number=data['number'], address=data['address'], issues=data['content'])
db.session.add(c)
db.session.commit()
return render_template("complaint.html", error="Success")
但是html显示错误
sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError) (1048, "Column 'address' cannot be null")
我怎样才能实现它?
解决方案
您可以nullable=True
在模型中定义地址列时进行设置。
推荐阅读
- javascript - 如何将字符串转换为日期忽略区域部分?
- php - 如何加快 INNER JOIN MySQL 查询
- flutter - 颤振范围滑块不移动
- python - 我正在尝试制作一个彩虹 tkinter 按钮
- powerbi - 在 Power BI 中用带有 DAX 编码的字符串替换空格
- c++ - C++ 中的 rdbuf 和 getline
- c# - 使用 NUnit 属性 FixtureLifeCycle 值 InstancePerTestCase 在同一类中并行运行 Selenium 测试的工作示例
- flutter - ArchUnit / Flutter 或 Dart 的测试架构
- angular - ngx-codemirror 仅在单击 formarray 后显示
- c# - 关闭多个但指定的表单(不包括主表单)