Python TypeError:uuu init_uuu()缺少1个必需的位置参数:';邮递地点';一直在说我远离它__

Python TypeError:uuu init_uuu()缺少1个必需的位置参数:';邮递地点';一直在说我远离它__,python,sqlite,flask,Python,Sqlite,Flask,我正在尝试从一个post.html文件中获取这些字段,并将它们发布回数据库,我有一个登录页面,并尝试尽我所能镜像这些字段,但这一个我似乎无法理解 session["postdesc"] = "" flash("Required") else: pst = posts(postdesc, "")

我正在尝试从一个post.html文件中获取这些字段,并将它们发布回数据库,我有一个登录页面,并尝试尽我所能镜像这些字段,但这一个我似乎无法理解

                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")