j'ai un fichier views.py qui contient cette fonction : 
@app.route("/inscription_escrimeur/<int:id_comp>/" , methods=["GET", "POST"])
def inscription_escrimeur(id_comp):
    liste_club = get_all_club()
    liste_categories = get_all_categories()
    if request.method == "POST":
        categorie = request.form["categorie"]
        nom = request.form["nom"]
        prenom = request.form["prenom"]
        sexe = request.form["sexes"]
        numero_licence = request.form["numero_licence"]
        date_naissance = request.form["date_naissance"]
        telephone = request.form["telephone"]
        ajouter_escrimeur(categorie, prenom, nom, date_naissance, numero_licence, sexe, telephone)
        radio_selectionnee = request.form["role"]
        match radio_selectionnee:
            case "Tireur":
                club = request.form["nom_club"]
                classement = request.form["classement"]
                ajouter_tireur_via_str(numero_licence, club, classement)
            case "Arbitre":
                ajouter_arbitre(numero_licence)
        ajouter_participant(numero_licence, id_comp)
    return render_template('inscription_escrimeur.html', id_comp=id_comp, liste_club=liste_club, liste_categories=liste_categories) 
ce fichier html : 
{% extends 'base.html' %} {% block styles %} {{ super() }}
<link rel="stylesheet" href="{{ url_for('static', filename='inscription_escrimeur.css') }}" />
{% endblock %}

{% block content %}
    <h1>S'inscrire<h1>
    <form method="POST" action="{{ url_for('inscription_escrimeur', id_comp=id_comp) }}">
        <div id="content">
            <div id="textfields">
                <div class="label-input">
                    <label for="nom">Nom</label>
                    <input type="text" id="nom" name="nom" required>
                </div>
                <div class="label-input">
                    <label for="prenom">Prénom</label>
                    <input type="text" id="prenom" name="prenom" required>
                </div>
                <div class="label-select">
                    <label for="sexe">Sexe</label>
                    <select name="sexes" id="sexe">
                        <option value="Homme">Homme</option>
                        <option value="Femme">Femme</option>
                    </select>
                </div>
                <div class="label-input">
                    <label for="numero_licence">Numéro de licence</label>
                    <input type="text" id="numero_licence" name="numero_licence" required>
                </div>
                <div class="label-input">
                    <label for="date_naissance">Date de naissance :</label>
                    <input type="date" id="date_naissance" name="date_naissance" required>
                </div>
                <div class="label-input">
                    <label for="telephone">Téléphone</label>
                    <input type="text" id="telephone" name="telephone" required>
                </div>
                <div class="label-radios">
                    <div id="tireur-content" class="radios">
                        <label for="radio-tireur">Tireur</label>
                        <input type="radio" id="radio-tireur" name="role" value="tireur" required>
                    </div>
                    <div id="arbitre-content" class="radios">
                        <label for="radio-arbitre">Arbitre</label>
                        <input type="radio" id="radio-arbitre" name="role" value="arbitre" required>
                    </div>
                </div>
                <div class="option_tireur">
                    <label for="nom_club">Nom du club</label>
                    <input list="clubs" id="nom_club" name="nom_club">
                    <div id="club">
                        <datalist id="clubs">
                            {% for club in liste_club %}
                                <option value="{{ club.nomClub }}"></option>
                            {% endfor %}
                        </datalist>
                    </div>
                    <div id="categories">
                        <label for="categorie">Catégorie</label>
                        <select id="select-cat" name="categorie" id="categorie_id">
                            {% for cat in liste_categories %}
                                <option value="{{ cat.idCat }}">
                                    {{ cat.nomCategorie }}
                                </option>
                            {% endfor %}
                        </select>
                    </div>
                    <div id="classement-tireur">
                        <label for="classement">Classement</label>
                        <input type="text" name="classement" id="#classement" required>
                    </div>
                </div>
                <div class="buttons">
                    <a href="">Annuler</a>
                    <button type="submit">S'inscrire</button>
                </div>
            </div>
        </div>
    </form> 
    <script>
        let radioTireur = document.querySelector("#radio-tireur");
        let radioArbitre = document.querySelector("#radio-arbitre");
        let optionTireur = document.querySelector(".option_tireur");
        radioTireur.addEventListener("click", () => {
            optionTireur.style.display = "block";
        });

        radioArbitre.addEventListener("click", () => {
            optionTireur.style.display = "none";
        });
    </script>
{% endblock %} 
et ce fichier models.py :