custom URLs using django rest framework

后端 未结 2 892
执念已碎
执念已碎 2021-02-06 10:16

I am trying to use the django rest framework to expose my models as APIs.

serializers

class UserSerializer(serializers.HyperlinkedModelS         


        
2条回答
  •  我在风中等你
    2021-02-06 10:42

    You should set the lookup_field property in the serializers and viewsets.

    In the serializers.py:

    class UserSerializer(serializers.HyperlinkedModelSerializer):
        class Meta:
            model = User
            fields = ('url', 'username', 'email', 'user_slug')
            lookup_field = 'user_slug'
            extra_kwargs = {
                'url': {'lookup_field': 'user_slug'}
            }
    

    In the viewsets.py:

    class UserViewSet(viewsets.ModelViewSet):
        serializer_class = UserSerializer
        queryset = User.objects.all()
        lookup_field = ('user_slug')
    

提交回复
热议问题