Лучший способ запуска ML-модели в Django

Здравствуйте опытные Django ребята, я разрабатываю свое первое приложение на Django с ML моделью для рекомендации книг. Мне интересно, какой наиболее подходящий способ активировать скрипт python, нажав на кнопку и взяв значение из выпадающего меню. Чтобы было не так запутанно, вот пример кода:

<!DOCTYPE html>
<head>
    <title>Books</title>
    <body>
        <h1>Welcome to books recommender page!</h1>
        <br>
        <select>
            <option disabled = "True" selected>Select your favourite book!</option>
            {% for books in books %}
            <option>{{book.name}}</option>
            {% endfor%}
        </select>
        <button>Calculate my recommendations</button>
    </body>
</head>

В принципе, я связал приложение Djagno с Postgre DB с книгами, создал это простое выпадающее меню, которое показывает все данные в столбце. Теперь я хочу передать выбранное значение в мою python ML модель (которая выполняет функцию следующим образом):

try:
    print(get_recommendations(selected_book, n=6))
except:
    print("No book at stock.")

Есть предложение, как мне передать значение выпадающего меню и запустить скрипт при нажатии на кнопку?

Вы могли бы исправить свой тег опции.

<select>
            <option disabled = "True" selected>Select your favourite book!</option>
            {% for book in books %}
            <option value='{{ book.name }}'>{{book.name}}</option>
            {% endfor%}
        </select>

Теперь вы можете работать со своим js-кодом.

Вернуться на верх