有什么方法可以在使用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
答案 0 :(得分:1)
在视图上设置serializer_class
属性。
请参阅快速入门以获得一个好例子:http://django-rest-framework.org/tutorial/quickstart.html