2017-10-19 102 views
0

我正在努力将来自模板的输入作为可视数据库存储到Google表格中。我已经看到了我可以从Flask模板向Sheet输入数据的观点,但这需要我设置一个静态引用,以便将数据放入哪个索引和行中。带有烧瓶的Google表格API - 设置我的视图中的行索引

这里是视图我正在与:

@app.route('/post', methods=['POST']) 
def post(): 
row = [str(request.form['name']), str(request.form['email']), str(request.form['textBox'])] 
index = 1 
sheet.insert_row(row, index) 
return redirect(url_for('index')) 

请注意sheet_insert_row(行,索引)。我能够阻止模板中的表单输入到我的行变量中,但我不确定如何动态输入索引变量。

我已经试过:

index = sheet.row_count+1 

但这个不幸的是,计算所有行,而不管它们是否被填充或没有。有没有一种方法来操纵这个方法只能在具有值的行上工作?

+0

你用什么库来连接API? –

+0

@LuisOrduz对不起,我忘了包括。我正在使用gspread(https://gspread.readthedocs.io/en/latest/) – Bonteq

+0

@LuisOrduz append_row的工作,据我所知,不知道为什么你删除了你的答案,但谢谢。 – Bonteq

回答

0

在每次插入后,您可以为“下一个”行添加某种唯一索引。插入时将'######''添加到下一行的第一列,然后如果要验证某人没有插入,则可以使用find()或findall()来查找它。最好的做法是过滤插入到Python中的内容。

我会推荐一个实际的数据库...即使你处于一个人人都喜欢的环境中。