2010-12-04 9 views
4

ich eine URL der Form möchten:Variable Anzahl von Feldern in Django URL

... field1/eq/value1/field2/gt/value2/ ... 

Wo ich den Inhalt der Seite in der View-Funktion auf einer beliebigen Anzahl von Feldern filtern wollen (die deren Namen nicht im Voraus bekannt sind).

Ich habe versucht:

(r'^((?P<field>\w+)/(?P<op>[a-z]+)/(?P<value>\w+)/)*$', my_view) 

Aber die Keyword-Argumente werden mit dem letzten Satz von drei Feld/op/Wert gefüllt, die in der URL auftreten.

Gibt es eine Möglichkeit, wie ich eine Liste oder ein Wörterbuch basierend auf einer variablen Anzahl von URl-Feldern füllen könnte?

Oder sollte ich das ganz anders machen?

Antwort

6

Tun Sie dies nicht.

Verwenden Sie die Abfragezeichenfolge. ?field,eq,value&field,gt,value wird viel besser funktionieren.

+1

Habe es so gemacht, danke! – James

Verwandte Themen