gpt4 book ai didi

django - 如何在 DefaultRouter() 中进行反向操作

转载 作者:行者123 更新时间:2023-12-01 23:20:31 24 4
gpt4 key购买 nike

我正在设置一个新的测试,并且我想进行相反的操作。

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

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

用户配置文件 View 集

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')

我只是得到:

Reverse for 'profile-create' not found. 'profile-create' is not a valid view function or pattern name.

在这种情况下我应该如何设置反向。

最佳答案

您应该使用 profile-list 而不是 profile-create

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

不存在{base_name}-create这样的URL ,如果你想使用创建端点,请使用 {base_name}-list .

欲了解更多信息,refer to this table

关于django - 如何在 DefaultRouter() 中进行反向操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54048356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com