Python TypeError:uuu init_uuu()缺少1个必需的位置参数:';邮递地点';一直在说我远离它__
我正在尝试从一个post.html文件中获取这些字段,并将它们发布回数据库,我有一个登录页面,并尝试尽我所能镜像这些字段,但这一个我似乎无法理解Python TypeError:uuu init_uuu()缺少1个必需的位置参数:';邮递地点';一直在说我远离它__,python,sqlite,flask,Python,Sqlite,Flask,我正在尝试从一个post.html文件中获取这些字段,并将它们发布回数据库,我有一个登录页面,并尝试尽我所能镜像这些字段,但这一个我似乎无法理解 session["postdesc"] = "" flash("Required") else: pst = posts(postdesc, "")
session["postdesc"] = ""
flash("Required")
else:
pst = posts(postdesc, "")
db.session.add(pst)
db.session.commit()
loc = posts(postlocation, "")
db.session.add(loc)
db.session.commit()
TypeError: __init__() missing 1 required positional argument: 'post_location'
我在上面的位置
class posts(db.Model):
_id = db.Column("id",db.Integer, primary_key=True)
post = db.Column(db.String(500))
post_date = db.Column(db.DateTime, nullable=False)
post_location = db.Column(db.String(100))
def __init__(self, post, post_date, post_location):
self.post = post
self.post_date = post_date
self.post_location = post_location
init函数接受三个参数。你只提供了两个。你可以改变
pst = posts(postdesc, "")
到
您可以根据需要更改POST_数据和POST_位置。这至少可以解决您当前的错误。您在哪里感到困惑?您的帖子配置文件。
\uuuuu init\uuuu
清楚地列出了posts
对象的每个实例化所需的三个参数。在这两种用法中,您只给出两个,而且显然顺序错误。你认为这是怎么回事?
pst = posts(postdesc, "POST_DATA", "POST_LOCATION")