Reverse URL Problem mit Django und Tastypie

7

Wir portieren unsere API von Django - Piston zu Django-TastyPie. Alles lief reibungslos, bis wir dazu kamen:

urls.py der App

%Vor%

Dies verwendet Kolben, also wollen wir es in etwas für pleasantPie

ändern %Vor%

Aber wir stecken fest auf diesem Fehler

  

Umkehrung für 'api-result' mit Argumenten '()' und Schlüsselwortargumenten '{' uuid ':' fbe7f421-b911-11e0-b721-001f5bf19720 '}' nicht gefunden.

Und die Debugseite des Ergebnisses:

  

Mit der in MelodyService.urls definierten URLconf hat Django diese URL-Muster in dieser Reihenfolge versucht:

^ melotranscript / ^ hochladen / ^ melotranscript / ^ ergebnis / (? P [^ //] +) / ^ (? Presultshandler) / $ [name = 'api_dispatch_list'] ^ melotranscript / ^ ergebnis / (? P [^ //] +) / ^ (? Presultshandler) / schema / $ [name = 'api_get_schema'] ^ melotranscript / ^ result / (? P [^ //] +) / ^ (? Presultshandler) / set / (? P \ w [\ w /; -] *) / $ [name = 'api_get_multiple'] ^ melotranscript / ^ ergebnis / (? P [^ //] +) / ^ (? Presultshandler) / (? P \ w [\ w / -] *) / $ [name = 'api_dispatch_detail'] ^ melotranscript / ^ verarbeitete / (? P. ) $ ^ admin / doc / ^ TOU / $ [Name = 'TOU'] ^ $ [name = 'index'] ^ admin / ^ doc / (? P. ) $ Die aktuelle URL, melotranscript / result / fbe7f421-b911-11e0-b721-001f5bf19720 /, stimmte nicht mit diesen überein.

Jemand, der das Problem kennt? Es ist vielleicht eine wirklich dumme / noobish Frage ...

    
Lennart- 28.07.2011, 12:09
quelle

3 Antworten

35

Für zukünftige Besucher, die dieses Problem haben, lautet der Name der URL api_dispatch_list , und Sie müssen auch den API-Namen angeben:

%Vor%

Es gibt andere URL-Namen die Tastypie bietet auch :

%Vor%

Sie können diese in einem Aufruf verwenden, um umzukehren, Sie können sie in Ihrem HTML so verwenden:

%Vor%     
Mike Ryan 26.11.2011 10:59
quelle
3

Django 'include' unterstützt keine Namen. Die Namen der Tastypie-URLs finden Sie in Ссылка : Resource.base_urls ()

    
Glader 24.09.2011 09:57
quelle
0

Ich kann keine Kommentare schreiben, also muss ich hier posten Um es in Ihre Vorlage aufzunehmen, sollten Sie dies tun

%Vor%

oder in meinem Fall funktionierte es NUR ohne den api Teil

%Vor%

Um eine Liste der verfügbaren URLs Ihrer Ressource zu erhalten, importieren Sie Ihre Ressource aus der Python-Shell und führen dann den folgenden Befehl aus

%Vor%

Sie sollten so etwas bekommen

%Vor%

Für weitere Details oder wenn Sie Namespace verwenden, überprüfen Sie dies Ссылка

    
Ramast 22.02.2014 16:31
quelle

Tags und Links