Sqlalchemy: отправьте результат в js для дальнейшей работы с html-страницей - PullRequest
0 голосов
/ 07 мая 2019

Может быть, кто-то подскажет, как это сделать, или у кого-то есть решение.Мне нужно изменить данные в таблице, когда я нажимаю на элемент из списка всего этого из 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('[(&lt;Schedule 1&gt;, &lt;Group '1ПКС-15'&gt;, &lt;Teacher 'Балабат А.В.'&gt;, &lt;Lesson 'Правовое обеспечение ПД'&gt;), (&lt;Schedule 2&gt;, &lt;Group '1ПКС-15'&gt;, &lt;Teacher 'Зинченко К.Л.'&gt;, &lt;Lesson 'Философия'&gt;), (&lt;Schedule 3&gt;, &lt;Group '1ПКС-15'&gt;, &lt;Teacher 'Зинченко К.Л.'&gt;, &lt;Lesson 'Философия'&gt;), (&lt;Schedule 4&gt;, &lt;Group '1ПКС-15'&gt;, &lt;Teacher 'Балабат А.В.'&gt;, &lt;Lesson 'Философия'&gt;), (&lt;Schedule 5&gt;, &lt;Group '1ПКС-15'&gt;, &lt;Teacher 'Зинченко К.Л.'&gt;, &lt;Lesson 'Правовое обеспечение ПД'&gt;)]')">
    1ПКС-15
</option>
...