Может быть, кто-то подскажет, как это сделать, или у кого-то есть решение.Мне нужно изменить данные в таблице, когда я нажимаю на элемент из списка всего этого из html.
list:
<select name="group_select" size="15" multiple="multiple" >
{% for group in groups %}
<option style="width: 120px;" onclick="func2('{{result}}')">{{group.group_name}}</option>
{% endfor %}
</select>
Обработчик страницы Python:
@app.route('/')
@app.route('/index')
def index():
user = g.user
#selection
result = db.session.query(Schedule, Groups, Teachers, Lessons).filter(Schedule.group_id == Groups.id,
Schedule.teacher_id == Teachers.id,
Schedule.lesson_id == Lessons.id).all()
teachers = Teachers.query.all()
groups = Groups.query.all()
days_enum = {'ПН': 1, 'ВТ': 2, 'СР': 3, 'ЧТ': 4, 'ПТ': 5}
r = db.session.query(Schedule).all()
return render_template("index.html", title="Главная", user=user, form=FlaskForm(),
teachers=teachers, groups=groups, days_enum=days_enum, result=result)
В сети и Python я совершенно новый.У меня была идея, что я мог бы сделать что-то вроде этого: обрабатывать клики с помощью js (onClick) для каждого элемента списка, я думал, что можно будет просто перенести результат в параметр функции js, но, как оказалось,мой результат - не JSON, и js не понимает, что я, я пытаюсь передать его ему.Это то, что мне кажется в консоли браузера: Uncaught SyntaxError: missing) после списка аргументов.Но код, за который он ругается:
<option style="width: 120px;"
onclick="func2('[(<Schedule 1>, <Group '1ПКС-15'>, <Teacher 'Балабат А.В.'>, <Lesson 'Правовое обеспечение ПД'>), (<Schedule 2>, <Group '1ПКС-15'>, <Teacher 'Зинченко К.Л.'>, <Lesson 'Философия'>), (<Schedule 3>, <Group '1ПКС-15'>, <Teacher 'Зинченко К.Л.'>, <Lesson 'Философия'>), (<Schedule 4>, <Group '1ПКС-15'>, <Teacher 'Балабат А.В.'>, <Lesson 'Философия'>), (<Schedule 5>, <Group '1ПКС-15'>, <Teacher 'Зинченко К.Л.'>, <Lesson 'Правовое обеспечение ПД'>)]')">
1ПКС-15
</option>