2014-04-17 2 views
10

also lasst uns sagen, dass ich eine Vorlage mit ein paar Links, werden die Links wie folgt sein:mit url_for auf einen Pfad mit Abfrage params in Kolben Umleiten

<a class='btn btn-primary' href='/?chart=new_chart&chart=other_chart'>View Summary</a> 

jedoch die meisten der Zeit, wenn ich getan Links enthalten Ressourcen, habe ich die folgende Syntax verwendet:

<script src="{{ url_for('static', filename='some_silly_js') }}"></script> 

ist es möglich, eine url_for mit Abfrageparametern zu tun? Etwas wie:

<a href="{{ url_for('stats', query_params={chart: [new_chart, other_chart]}) }}>View More</a> 

Antwort

16

Any zusätzliche Schlüsselwort-Parameter übergeben, um url_for(), die nicht von der Strecke unterstützt wird als Abfrageparameter automatisch hinzugefügt.

Für Werte wiederholt, in einer Liste übergeben:

<a href="{{ url_for('stats', chart=[new_chart, other_chart]) }}>View More</a> 

Flasche wird dann:

  1. den stats Endpunkt
  2. fill in allen
  3. Parameter erforderlich Route finden verwandeln alle verbleibenden Schlüsselwort Parameter zu einer Abfragezeichenfolge

Demo, mit 'stats' der Endpunktname für / sein:

>>> url_for('stats', chart=['foo', 'bar']) 
'/?chart=foo&chart=bar' 
+0

trefflichsten Antwort, danke guten Herren – corvid