入力フィールドは基本的にカンマ区切りの文字列(「deniscm、toms、peters」など)です。その情報はAJAX経由でPythonハンドラSaveQueryPageに送られます。私がしたいことは、この情報をリストとして解析し、各エントリをデータベースに挿入することです。私のコードは以下の通りですが、残念ながらうまくいきません。助言がありますか?リスト項目をデータベースに別々の項目として挿入する
Pythonコード:
class SaveQueryPage(webapp2.RequestHandler):
def post(self):
user = users.get_current_user()
user_nickname = user.nickname()
query_name = self.request.get('queryName')
query_collab = self.request.get('queryCollab')
query_collaborators = re.split(r'\s*[,]\s*', query_collab.strip())
query_collaborators = query_collaborators.append(user_nickname)
query_collaborators = filter(None, query_collaborators)
conn = rdbms.connect(instance=_INSTANCE_NAME, database='queryInfo')
cursor = conn.cursor()
cursor.execute('INSERT INTO queries (userNickname, queryName) VALUES (%s, %s)', (user_nickname, query_name))
conn.commit()
for item in query_collaborators:
cursor = conn.cursor()
cursor.execute('INSERT INTO collaborators (queryName, userNickname) VALUES (%s, %s)', (query_name, item))
conn.commit()
conn.close()
どうしてうまくいかないのですか?間違いはありますか?期待される結果が得られませんか? –
クエリには協力者がいますが、リンクがなく、RDBMSを使用していますが、私はGoogle SQL Cloud Storageと仮定していますか? これは何の意味もありません。 –
Wellと( 'SOME MYSQL QUERY%s')%(var)はあまり安全ではありません。 –