Accedo a una pagina con il percorso /mypage?a=1&b=1&c=1
. Voglio creare un collegamento a un url simile, con alcuni parametri modificati: /mypage?a=1&b=2&c=1
, b cambiato da 1 a 2. So come ottenere gli argomenti correnti con request.args
, ma la struttura è immutabile, quindi non so come modificali. Come posso creare un nuovo collegamento nel modello Jinja con la query modificata?Modifica i parametri di query nella richiesta GET corrente per il nuovo url
6
A
risposta
10
Scrive una funzione che modifica la stringa di query dell'url corrente e genera un nuovo url. Aggiungi la funzione ai modelli globali utilizzando il decoratore della tua app Flask template_global
in modo che possa essere utilizzato nei modelli Jinja.
from flask import request
from werkzeug.urls import url_encode
@app.template_global()
def modify_query(**new_values):
args = request.args.copy()
for key, value in new_values.items():
args[key] = value
return '{}?{}'.format(request.path, url_encode(args))
<a href="{{ modify_query(b=2) }}">Link with updated "b"</a>
Problemi correlati
- 1. node.js richiesta http 'get' con parametri stringa di query
- 2. get url after "#" nella richiesta middleware express.js
- 3. laravel ottenere i parametri di URL corrente e aggiungere alla nuova richiesta URL
- 4. Get URL corrente (UIWebView)
- 5. Get URL corrente in Python
- 6. url di parsing iPhone per i parametri GET
- 7. Parametri query URL Tornado
- 8. RestTemplate Richiesta GET con parametri di richiesta
- 9. Ottieni i parametri HTTP GET dalla richiesta di Restlet
- 10. Swift Richiesta GET con parametri
- 11. .htaccess RewriteRule per preservare i parametri URL GET
- 12. Get lumaca dalla url corrente
- 13. Ottieni il nome file corrente con i parametri URL
- 14. pitone tornado get richiesta URL
- 15. Come crittografare la richiesta URL GET nella barra degli indirizzi?
- 16. Symfony 2 Inoltra Richiesta di passare i parametri GET/POST
- 17. Retrofit: come specificare i parametri separati da virgole nella richiesta?
- 18. parametri specificando in REST API richiesta GET
- 19. Come ottenere i parametri di richiesta "GET" in JavaScript?
- 20. Modifica valore dei parametri di richiesta
- 21. commons httpclient - Aggiunta parametri stringa di query a richiesta GET/POST
- 22. SpringMVC RequestMapping per i parametri GET
- 23. Rails - Ottieni l'url corrente senza i parametri GET
- 24. Elimina i parametri non necessari nella richiesta di dati ajax?
- 25. Come ottenere i parametri URL in Rails?
- 26. Come analizzare un URL Zend per i parametri?
- 27. REST e GET ... di nuovo
- 28. Parametri GET URL PHP, se esistenti, sostituire?
- 29. Richiesta PUT invio parametri tramite URL
- 30. Aggiunta/modifica stringa di query/variabili GET in un url con javascript