У меня есть рабочее приложение для фляги, настроенное на HTML-странице.Проблема в том, что в моем HTML, где у меня есть {{ Appointments }}
, он всегда показывает значение второго render_template
пустого списка.
@app.route("/PatientDashboard.html", methods=["GET", "POST"])
def PatientDashboard():
if request.method == "POST":
Date = request.form.get("Date")
print(Date)
return render_template("PatientDashboard.html", Appointments=["This should show up."])
else:
return render_template("PatientDashboard.html", Appointments=[])
Проблема в том, что первый render_template
никогда не выражается.Почему это так и как мне это решить?
Заранее большое спасибо.
РЕДАКТИРОВАТЬ 1:
Соответствующий HTML-код приведен ниже.
<script>
var jsDate = $('#calendar').datepicker({
inline: true,
firstDay: 1,
showOtherMonths: false,
dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
onSelect: function(dateText, inst) {
document.getElementById("Date").innerHTML = dateText;
$.ajax({
type: 'POST',
url: "{{ url_for('PatientDashboard') }}",
data: {Date: dateText},
dataType: "text",
});
}
});
</script>
Далее у меня есть {{ Appointments }}
в делителе.