python - Get kwargs passed to url_for in Flask view -


i passing kwargs url_for, **kwargs in view function isn't getting them. how data?

file admin.py

@admin_bp.route('/alerts', methods=['get']) def display_alerts(**kwargs):     print kwargs     alert_sorted = alert.query.filter_by(**kwargs).all() 
index.html <a href="{{ url_for('admin.display_alerts', {'user_id':val.user_id} )}}">show user alerts</a> 

file models.py

class alert(db.model):     __tablename__ = 'alert'     __table_args__ = {'extend_existing': true}      alert_id = db.column(db.integer, primary_key=true, autoincrement=true)     user_id = db.column(db.biginteger, db.foreignkey('users.user_id'), nullable=false)     name = db.column(db.string(alert_name_max_size), nullable=false) 

i cannot modify function display_alerts(**kwargs) because used lot of other functions. issue understand how send kwargs arguments url_for() function in html.

you're looking request.args. unknown keywords arguments passed url_for used populate query string. query string exposed through request.args.

@admin_bp.route('/alerts') @admin_auth def display_alerts():     print(request.args) 

Comments