2017-10-19 48 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中的內容。

我會推薦一個實際的數據庫...即使你處於一個人人都喜歡的環境中。