我无法使用Django Rest Framework为同一个对象定义不同的视图集.以下是基于DRF快速入门重现问题的最小示例.我使用的是python 3.5和最新的DRF.
教程/快速启动/ serializers.py
from django.contrib.auth.models import User
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'email')
class UserMinimalSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('url', 'username')
Run Code Online (Sandbox Code Playgroud)
教程/快速启动/ views.py
from django.contrib.auth.models import User
from rest_framework import viewsets
from tutorial.quickstart.serializers import UserSerializer, UserMinimalSerializer
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all().order_by('-date_joined')
serializer_class = UserSerializer
class UserMinimalViewSet(viewsets.ModelViewSet):
queryset = User.objects.all().order_by('-date_joined')
serializer_class = UserMinimalSerializer
Run Code Online (Sandbox Code Playgroud)
教程/ urls.py
from django.conf.urls import url, include
from rest_framework import routers
from …Run Code Online (Sandbox Code Playgroud)