在Django Rest Framework中获取特定对象

时间:2014-05-06 17:33:01

标签: python django rest django-rest-framework

我想从Django Rest Framework中获取JSON对象中的一个元素。

我得到了下一个代码Serializer:

class OneUserSerializer(serializers.ModelSerializer):
    class Meta:
        model = Usuario
        fields = ('usuario', 'nombre', 'apellidos', 'mensajes')

视图集:

class OneUserViewSet(viewsets.ModelViewSet):
    queryset = Usuario.objects.filter(id = 'Here is the PARAMETER')
    serializer_class = OneUserSerializer

网址:

router.register(r'user', views.OneUserViewSet)

我想只获取一个对象'Usuario'从url传递id,例如url / id_user

1 个答案:

答案 0 :(得分:2)

如果您使用SimpleRouter,则会为您生成网址:

class OneUserViewSet(viewsets.ModelViewSet):
    queryset = Usuario.objects.all()
    serializer_class = OneUserSerializer

urls.py

from rest_framework import routers

router = routers.SimpleRouter()
router.register(r'user', views.OneUserViewSet)
urlpatterns = router.urls

这将生成以下网址(以及其他网址):

^users/{pk}/$