Wie kann ich mit dem Fragezeichen in einem Django-URL?

In meinem Django-Anwendung, ich habe eine URL würde ich gerne Spiel, das ein wenig aussieht wie diese:

/mydjangoapp/?parameter1=hello&parameter2=world

Das problem ist hier die '? ' - Zeichen wird vorbehalten, die ein regex-Zeichen.

Habe ich versucht eine Reihe von Möglichkeiten, um mit dieser... Dieser war mein Erster Versuch:

(r'^pbanalytics/log/\?parameter1=(?P<parameter1>[\w0-9-]+)&parameter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')

Dies war mein zweiter Versuch:

(r'^pbanalytics/log/\\?parameter1=(?P<parameter1>[\w0-9-]+)&parameter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')

aber noch kein Glück!

Weiß jemand, wie ich entsprechen könnten ein '?' genau in eine Django-URL?

  • Der erste Versuch sieht gut aus.
  • Dank Bradley... ich werde nochmal versuchen - vielleicht habe ich etwas anderes falsch!
  • Wenn ich mich Recht erinnere, den URL dispatcher-Streifen aus der query-string vor dem matching, also ein regex mit einem r'\?' in ihm nicht übereinstimmen. Auch dieser Ansatz ist schlecht, weil, auch wenn es funktioniert, ist es nicht nur erforderlich, dass beide Parameter, aber es zwingt auch die Reihenfolge der Parameter. Besser request.GET.
Schreibe einen Kommentar