Send a variable from HTML to Flask

Viewed 29

Estoy trabajando en una página HTML donde se van a desplegar varias fechas, y según la que se seleccione, estará de un color u otro. La seleccionada (active) estará en verde. Me gustaría saber cómo poner las fechas en HTML (a href, buttons...) para que al seleccionar una, se envíe la información al servidor, que es una aplicación Flask para recogerla ahí.

Así que la duda es:

  • ¿Qué tipo de formato darle a las fechas en HTML?
  • ¿Cómo envío esto a Flask?

Gracias, y si hay algo que no está claro pregunten, pero necesito esto para poder avanzar algo

HTML:

    <div class="pagination">
        <a href="#">&laquo;</a>
        {% for fecha in fechas_html %}
            {% if fecha == fecha_seleccionada %}
                <a class="active" href="/RAI/Analisis">{{fecha}}</a>
            {% else %}
                <a href="/RAI/Analisis">{{fecha}}</a>
            {% endif %}
        {% endfor %}
        <a href="#">&raquo;</a>
    </div>

Route:

@AN_blueprint.route('/', methods=['GET', 'POST'])
def gestionAnalisis():

    fecha_seleccionada = #I DO NOT KNOW HOW TO GET THE DATE
    if not fecha_seleccionada:
        fecha_seleccionada = datetime.now() #cogemos la fecha actual si desde el html no se ha pedido ninguna

    fechas_str_html = []
    for i in range(-3,4):
        print(fecha_seleccionada - timedelta(days=i))
        fecha = (fecha_seleccionada - timedelta(days=i)).date() #formateamos fechas para que se vean bien en el html
        fechas_str_html.append(fecha.strftime("%m-%d")+" "+str(calendar.day_name[fecha.weekday()][0:3]))
    fecha_str_seleccionada = fecha_seleccionada.strftime("%m-%d")+" "+str(calendar.day_name[fecha_seleccionada.weekday()][0:3])

    return render_template('controlAN.html', fechas_html = fechas_str_html, fecha_seleccionada = fecha_str_seleccionada)
0 Answers
Related