Python Flask按钮以获取唯一值

Python Flask按钮以获取唯一值,python,post,flask,Python,Post,Flask,我正在尝试获取一系列信息: Name: Date: Status: 它将显示在HTML页面中,例如 Name: John Date: 11 January 2018 Status: Pending Name: Alex Date: 10 January 2018 Status: Pending 上述每个数据都会有一个名为“确认”的按钮。 我该如何操作,以便当我单击上面其中一个数据上的“确认”按钮时,它将只处理和使用该数据? e、 g如果我点击Name:Alex上的按钮,它只会得到Alex

我正在尝试获取一系列信息:

Name:
Date:
Status:
它将显示在HTML页面中,例如

Name: John
Date: 11 January 2018
Status: Pending


Name: Alex
Date: 10 January 2018
Status: Pending
上述每个数据都会有一个名为“确认”的按钮。 我该如何操作,以便当我单击上面其中一个数据上的“确认”按钮时,它将只处理和使用该数据? e、 g如果我点击Name:Alex上的按钮,它只会得到Alex的信息

我如何在Python Flask中进行此操作? 我可以写一篇文章,但是我怎样才能捕捉到所发送的数据来自那个特定的集合呢? 请给我一些建议

谢谢

使用身份 存储在计算机上的信息必须通过某种方式进行识别。这可以通过一个索引来完成,比如递增索引、GUID、SHA哈希或其他类型的随机生成器,它们可以创建一个随机id。然后可以给随机id一个“目的”来表示该数据

我不确定您是如何在Flask中实现这一点的。这件事是否已经完成了 某种类型的SQL驱动程序、JSON/XML对象,或者是否以纯文本编写。然而,首先要做的是如何存储数据,以便找出最佳的使用方法

有效载荷的使用 有效负载基本上是您可以提供或发送所有数据的地方,而不是元数据或身份。这可以让您在存储或发送信息之前识别或更改信息。然而,这通常是通过API上传/下载和更改数据,而不是用于识别数据,因为处理数据需要更长的时间

解决方案 两种方法中最好的一种是使用身份识别。实现可以非常简单,只需访问包含(REST)API通常使用的ID的链接(例如/statuses/1或/statuses/321THISISUNIQUE)

您可以创建一个表单,其中包含该id作为值的一部分,例如:

<form action='/statuses' method='POST'>
    <input type='hidden' name='id' value='321THISISUNIQUE'/>
    <input class='confirm' type='submit' value='confirm'/>
</form>
使用会让你更容易。然后,您可以从数据库中检索所有数据,当用户单击按钮时,您将调用一个查看函数,该函数将采用
名称
,或者您可以更改为个人
id

db = SQLAlchemy(app)

class Person(db.Model):
    Name = db.Column(db.String)
    Date = db.Column(db.DateTime)
    Status = db.Column(db.String)


@app.route('/')
def index():
    persons = Person.query.all()
    return render_template('index.html', persons=persons)

@app.route('person-info/<name>')
def person_info(name):
    person = Person.query.filter_by(Name=name).first()
    return render_template('person.html', person=person)

#index.html
{% for person in persons %}
    ...
    <a href="{{ url_for('person_info', name=person.Name)}}">
{% endfor %}

#person.html
{{person.Name}}{{person.Status}}{{person.Date}}
db=SQLAlchemy(应用程序)
班级人员(db.Model):
Name=db.Column(db.String)
Date=db.Column(db.DateTime)
Status=db.Column(db.String)
@应用程序路径(“/”)
def index():
persons=Person.query.all()
返回呈现模板('index.html',persons=persons)
@app.route('person-info/')
def人员信息(姓名):
person=person.query.filter_by(Name=Name.first)()
返回呈现模板('person.html',person=person)
#index.html
{人中人的百分比%}
...
{%endfor%}
#person.html
{{person.Name}{{person.Status}{{{person.Date}
@app.route('/statuses', methods=['POST'])
def changeStatus():
    # Technically this should be a PUT request as part of REST
    id = request.args.id
    return 'Change status with id %s' % id
db = SQLAlchemy(app)

class Person(db.Model):
    Name = db.Column(db.String)
    Date = db.Column(db.DateTime)
    Status = db.Column(db.String)


@app.route('/')
def index():
    persons = Person.query.all()
    return render_template('index.html', persons=persons)

@app.route('person-info/<name>')
def person_info(name):
    person = Person.query.filter_by(Name=name).first()
    return render_template('person.html', person=person)

#index.html
{% for person in persons %}
    ...
    <a href="{{ url_for('person_info', name=person.Name)}}">
{% endfor %}

#person.html
{{person.Name}}{{person.Status}}{{person.Date}}