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