0

I have select inside the html

<select class="js-select2 partner_list" id="partner_option" name="partner_list_select" onchange="myFunction()">
      <option value = "choose">Choose an option</option>
      <option value = "active_partner"><a href="{{url_for('active_partners')}}">Active Partners</a></option>
      <option value = "filter_partner">Filter/Edit Partner</option>
      <option value = "add_new_partner">New Partner</option>
</select>

triggering myfunction() works fine on selecting the option.

I want to run a flask view function when Active Partner option is selected

I did import url_for

from flask import url_for

I have a simple print command when the this flask view function is called

server.py

@app.route('/all_active_partners')
def active_partners() :
    print('HERE#############################')
    return redirect('/')

When i click on the option Active Partners, the active_partners flask view function never gets called!

when I load this link http://127.0.0.1:5000/all_active_partners

I get

HERE#############################

Where am I going wrong?

1 Answers1

0
<select class="js-select2 partner_list" id="partner_option" name="partner_list_select" onchange="myFunction()">
      <option value = "choose">Choose an option</option>
      <option value = "active_partner"><a href="{{url_for('active_partners')}}">Active Partners</a></option>
      <option value = "filter_partner">Filter/Edit Partner</option>
      <option value = "add_new_partner">New Partner</option>
</select>

using href links inside option tag wouldn't work for links!

Had to use ul and li instead for links

<header id="header">
    <ul class="links" style="--items: 3;">
        <li class="active" style="list-style-type:none"><a href="{{url_for('active_partners')}}">Active Partner</a></li>
        <li style="list-style-type:none"><a href="#">Filter/Edit Partner</a></li>
        <li style="list-style-type:none"><a href="#">New Partner</a></li>
        <span class="line"></span>
    </ul>
</header>