问题: 怎么才能实现 和drf最佳实践里面 类似的url
GET /cars/711/drivers/ Returns a list of drivers for car 711
GET /cars/711/drivers/4 Returns driver #4 for car 711
代码:
model
class Car(models.Model):
name = models.CharField(u'车名', max_length=10)
class Driver(models.Model):
name = models.CharField(u'人名',max_length=10)
car = models.ForeignKey(Car, related_name='drivers', verbose_name='司机')
serializers
class CarSerializer(serializers.ModelSerializer):
class Meta:
model = Car
fields = ('name',)
class DriverSerializer(serializers.ModelSerializer):
car = CarSerializer(many=False)
class Meta:
model = Driver
fields = ('name', 'car')
views:
class CarViewSet(viewsets.ModelViewSet):
queryset = Car.objects.all()
serializer_class = CarSerializer
class DriverSerializer(viewsets.ModelViewSet):
queryset = Driver.objects.all()
serializer_class = DriverSerializer
urls:
root_router = DefaultRouter()
root_router.register(r'cars', CarViewSet, base_name='cars')
可以这样解决,直接写一个view
代码地址
https://github.com/uxlsl/myco...