Ich möchte eine URL-Namespace zu meinem api Router hinzufügen, aber hinzufügen, wenn ich den Router tun sieht immer noch für Urls ohne Namensraum:Wie Namespace-URL zu einer django-Rest-Rahmen-Router Viewset
router = DefaultRouter()
router.register(r'users', UserViewSet)
router.register(r'events', EventViewSet)
router.register(r'comments', CommentViewSet)
urlpatterns = patterns('apiroot.views',
url(r'^', include(router.urls, namespace='api')),
)
Das durchsuchbare API sucht nach URL-Namen wie 'user-list'
und 'user-detail'
immer noch anstelle von 'api:user-list'
, was ich gerne geschehen würde.
Ich gehe davon gibt es eine einfache Lösung für diesen (es wie eine ziemlich Standard-Sache scheint wollen), aber ich kann keine Lösung in dem django-Rest-Rahmen docs finden. Wenn ich etwas aus den Dokumenten verpasse, bitte teilen Sie einen Link oder wenn ich mich dem Unrecht annähere (zB "Warum würdest du das tun, es ist eine schlechte Übung" oder was auch immer), bitte erkläre warum oder was der korrekte Weg zur Verwaltung von APIs wäre Sein. Vielen Dank!
Awesome! Funktioniert @redevalprint am meisten? Ich möchte etwas beitragen, aber ich möchte die Diskussion nicht mit meiner Unkenntnis der ganzen Situation belasten. Kannst du kurz den Status und die Hauptprobleme, die noch nicht akzeptiert wurden, zusammenfassen? –
Der Hauptgrund ist das derzeitige Fehlen von Tests - es fügt ein neues Verhalten hinzu und wir müssen es abdecken (und das Bootstrapping ist ein wenig mühsam, also brauchen wir anständiges Spott.) - Meine Vermutung wäre unter normalen Umständen, es würde einfach funktionieren ™ - wenn es für Sie nicht funktioniert, ist es nützlich, es auch zu wissen. Mach dir keine Sorgen über die Verschmutzung der Diskussion: Mach mit. :-) –
Kannst du die endgültige Lösung hier zeigen? –