У меня есть поле ввода, которое представляет собой в основном строку с разделителями-запятыми (например, «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()
Что не работает? Вы получили сообщение об ошибке? Не дает ли ожидаемых результатов? –
Запрос HAS-коллабораторы, но нет связи, вы используете СУБД, я полагаю, Google Cloud Cloud Storage? Это не имеет смысла. –
Ну и («НЕКОТОРЫЙ MYSQL QUERY% s»)% (var) тоже не совсем безопасен. –