从django-rest-framework视图中删除字段

时间:2013-05-24 21:59:49

标签: django django-rest-framework

有什么方法可以在使用django-rest-framework时只显示字段列表或排除其中一些字段?

这是我的app/views.py

from rest_framework.generics import ListAPIView
from .models import PhpbbUsers

class UsersReadView(ListAPIView):
    model = PhpbbUsers

有些用户信息我不想向所有人展示。我该怎么办?

解决方案代码

from rest_framework import generics, serializers
from .models import PhpbbUsers

class UsersSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = PhpbbUsers
        fields = ('user_id', 'username', 'user_avatar')

class UsersReadView(generics.ListAPIView):
    model = PhpbbUsers
    serializer_class = UsersSerializer

1 个答案:

答案 0 :(得分:1)

在视图上设置serializer_class属性。

请参阅快速入门以获得一个好例子:http://django-rest-framework.org/tutorial/quickstart.html