Django Rest Framework - Could not resolve URL for hyperlinked relationship using view name “user-detail”

前端 未结 17 1423
感动是毒
感动是毒 2020-11-28 03:11

I am building a project in Django Rest Framework where users can login to view their wine cellar. My ModelViewSets were working just fine and all of a sudden I get this frus

17条回答
  •  天命终不由人
    2020-11-28 03:49

    Maybe someone can have a look at this : http://www.django-rest-framework.org/api-guide/routers/

    If using namespacing with hyperlinked serializers you'll also need to ensure that any view_name parameters on the serializers correctly reflect the namespace. For example:

    urlpatterns = [
        url(r'^forgot-password/$', ForgotPasswordFormView.as_view()),
        url(r'^api/', include(router.urls, namespace='api')),
    ]
    

    you'd need to include a parameter such as view_name='api:user-detail' for serializer fields hyperlinked to the user detail view.

    class UserSerializer(serializers.HyperlinkedModelSerializer):
        url = serializers.HyperlinkedIdentityField(view_name="api:user-detail")
    
    class Meta:
        model = User
        fields = ('url', 'username')
    

提交回复
热议问题