Saya sedang menulis fungsi labu python yang menggunakan flash() untuk memberi pengguna kesempatan untuk membatalkan tindakan. Saya mencoba menampilkan variabel "task_id" di dalam Markup(). Variabel ini didefinisikan sebelumnya dalam fungsi sebelum flash dipanggil. Saya mencoba untuk menetapkan atribut data-* nilai variabel ini, tetapi tidak berfungsi.

flash(task_name + " was marked complete " + Markup('<a href="#" class="toggle_task" data-task_id=task_id>UNDO</a>'))

Saya juga mencoba menggunakan sintaks jinja, seperti {{task_id}} tetapi ini juga tidak berhasil. Bagaimana saya bisa meneruskan variabel ke dalam Markup()?

1
Ken 3 Juni 2020, 06:37

1 menjawab

Jawaban Terbaik

Coba ini:

flash(task_name + " was marked complete " + Markup('<a href="#" class="toggle_task" data-task_id={}>UNDO</a>'.format(task_id)))
0
Vlad 3 Juni 2020, 10:08