Bonjour à tous, j'ai besoin de votre aide !
En effet, je suis débutant sur le min-framework FLASK. Je suis entraine de faire un petit outil de gestion de suivi. Elle consiste à prendre en entré les données suivant (ID,libelle, montant,dateExecution) dont j'ai crée une table comme suit :
Ensuite pour récupérer et afficher
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 +---------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------+------+-----+---------+----------------+ | IDSEimp | int(11) | NO | PRI | NULL | auto_increment | | libelle | text | NO | | NULL | | | montant | int(20) | NO | | NULL | | | dateExecution | date | NO | | NULL | | +---------------+---------+------+-----+---------+----------------+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 # Requête qui Sélectionne tous les suivis def select_all(): # Create cursor cur = mysql.connection.cursor() # Get suivi_exec result = cur.execute("SELECT * FROM suivi_des_execution_des_importation") suivi_exec = cur.fetchall() return result, suivi_exec # la route qui traite la requête et renvoi la donnée au view @app.route('/suiviexecution') def suiviexecution(): result, suivi_execs = select_all() # sélectionne tous depuis la base de donnée if result > 0: return render_template('suiviexecution.html', suivi_execs=suivi_execs) else: msg = "Il existe aucun suivi d'exécution d'importation." return render_template('suiviexecution.html', msg=msg) # Close connection cur.close() return render_template("suiviexecution.html")Voici le résultat qui me donne:
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 <!-- La vue qui affiche les données --> <div class="table-responsive"> <table class="table table-striped table-sm"> <thead> <tr> <th>#</th> <th>Date </th> <th>Libellé</th> <th>Montant</th> <th>Montant CC</th> <!--Une colonne ajouté pour calculé le cumul de montant pour chaque itération --> <th>Edition</th> <th>Suppression</th> </tr> </thead> <tbody> {% for suivi_exec in suivi_execs %} <tr> <td>{{suivi_exec.IDSEimp}}</td> <td>{{suivi_exec.dateExecution}}</td> <td>{{suivi_exec.libelle |truncate(50) }}</td> <td>{{suivi_exec.montant}}</td> <td>{{suivi_exec.montant}}</td> < {# Mon problème c'est ici, comment faire pour calculé le cumul du montant ici? J'ai essayé {{suivi_exec.montant}} +{{suivi_exec.montant}} Mais ça me donne pas ce que je veut. #} <td> <a href="#" class="btn btn-outline-info">Edit</a> </td> <td> <a href="#" class="btn btn-outline-danger">Suppr</a> </td> </tr> {% endfor %} </tbody> </table> </div>
Mon problème c'est au niveau de la colonne ajoutée lors de l'affichage, comment faire pour calculé le cumul du montant dans montant CC? J'ai essayéMais ça me donne pas ce que je voulais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part {{suivi_exec.montant}} +{{suivi_exec.montant}}
Voici le résultat que j'attendais:
Je suis dispo pour une éventuellement question d'éclaircissement.
Merci d'avance !
Partager