我如何利用django rest_framework才能生成这样类型的URL
问题: 怎么才能实现 和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')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以这样解决,直接写一个view
代码地址
https://github.com/uxlsl/myco...