2017-10-19 3 views
0

テンプレートからの入力を表示可能なデータベースとしてGoogleシートに保存する作業を進めています。 Flaskテンプレートからシートにデータを入力できるようにするための視点を得ましたが、インデックスと行の静的参照を設定する必要があります。GoogleシートAPIとFlask - ビューから行インデックスを設定する

私は一緒に働いています:

@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に挿入されているものをフィルタリングすることがベストプラクティスです。

誰もが大好きな環境でも、実際のデータベースをお勧めします。

関連する問題