Как сделать реверс в DefaultRouter () - PullRequest
0 голосов
/ 05 января 2019

Я настраиваю новые тесты и хочу сделать реверс.

router = DefaultRouter()
router.register('profile', views.UserProfileViewSet, base_name='profile')

urlpatterns = [
   url(r'', include(router.urls))
]

UserProfileViewSet

class UserProfileViewSet(viewsets.ModelViewSet):
   """Handles creating, creating and updating profiles."""

   serializer_class = serializers.UserProfileSerializer
   permission_classes = (permissions.UpdateOwnProfile,)
   authentication_classes = (TokenAuthentication,)

   queryset = get_user_model().objects.all()

Итак, я хочу сделать обратное в tests.py. мой выстрел:

CREAT_USER_URL = reverse('profile-create')

А я просто получаю:

Реверс для 'profile-create' не найден. 'profile-create' не является допустимой функцией представления или именем шаблона.

Как мне настроить реверс в этом случае.

1 Ответ

0 голосов
/ 05 января 2019

Вы должны использовать profile-list вместо profile-create

CREAT_USER_URL = reverse('profile-<b>list</b>')

Нет URL-адреса как {base_name}-create. Если вы хотите создать конечную точку, используйте {base_name}-list.

Для получения дополнительной информации, обратитесь к этой таблице

...