Ich habe Probleme mit der Verwendung des Permalink-Dekorators, wenn ich get_absolute_url für eines meiner Modelle definiere, die ich einfach nicht herausfinden kann!
Ich rufe object.get_absolute_url () auf, aber es scheint nichts zurückzugeben, während ich den Permalink Decorator benutze.
@models.permalink
def get_absolute_url(self):
return ("view_gig", (), {
"id": self.id,
"token": self.token})
urls.py
(r"^gigs/(?P<id>[d+])/(?P<token>[w+])(/?)", view_gig),
Vorlage
<a href="{{ gig.get_absolute_url }}">View More Info</a>
seltsam, wenn ich entferne
@models.permalink
Aus der Definition get_absolute_url () ergeben sich die Rückgaben
("view_gig", (), {"id": self.id, "token": self.token})
in der url in der vorlage.
das macht mich wahnsinnig danke im vorraus !!
Antworten:
1 für die Antwort № 1Ich denke, Sie müssen Folgendes verwenden:
(r"^gigs/(?P<id>d+)/(?P<token>[w-]+)(/?)", view_gig),
1 für die Antwort № 2
Was ist, wenn Sie es versuchen? (r"^gigs/(?P<id>[d+])/(?P<token>[w+])", view_gig),
?