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
Post a Comment