Django REST Framework URLPathVersioning не работает - PullRequest
0 голосов
/ 25 апреля 2019

Я следовал инструкции здесь , чтобы добавить управление версиями в наш API.Вот как выглядит urls.py:

from django.conf.urls import url
from django.contrib import admin
from django.urls import path

from api import views

urlpatterns = [    url(
        r'^(?P<version>(v1|v2))/foo/bar',
        views.foo_bar,
    ),
]

Однако, когда я нажимаю на свой API с URL http://localhost:5555/v1/foo/bar, я получаю сообщение об ошибке:

TypeError at /v1/foo/bar
foo_bar() got an unexpected keyword argument 'version'

1 Ответ

2 голосов
/ 25 апреля 2019

Скорее всего, ваше foo_bar представление не принимает аргумент version.

Это должно быть определено как:

def foo_bar(request, version):
    ...
...