2016-05-31 13 views
0

Ich habe eine URLDjango Reverse url Versagen

url(r"^app/get/(?P<param>[1-9]+)/$", AppView.as_view(), name="app_view") 

Und ich habe eine umgekehrte Aussage wie folgt

["<a href='{0}'>App</a>".format(reverse("app_view", kwargs={"param": self.id}))] 

Hier self ist das Modellobjekt. Nun ist die umgekehrte Spiel nicht für einige Modellobjekte und arbeitet für einige (Surprising) .Ich bin mit django1.3

+0

Alle Fehler? .... – Sayse

+0

umkehren für 'app_view' mit Argumenten '()' und ke Yword-Argumente '{' param ': 1052L}' nicht gefunden. Und es funktioniert für einige andere Modellobjekte –

+1

Sie ** müssen nicht ** Django 1.3 verwenden. Diese Version wurde für mindestens vier Jahre nicht unterstützt und ist daher völlig unsicher. Aktualisieren Sie auf die neueste unterstützte Version. –

Antwort

2

Ihre regex fehlt die Nummer 0

?P<param>[1-9]+ 

sollte

?P<param>[0-9]+ 

sein oder einfach nur

?P<param>\d+