【发布时间】:2020-12-16 16:07:54
【问题描述】:
我有一个汽车数据库,每辆汽车都有一个 ID。为了得到所有的汽车,我会走这条路线api/cars/,现在我正在尝试获取一辆 ID 为 1 的汽车,这是我的网址:
urlpatterns = [
path('api/cars/', CarsAPI.as_view()),
path('api/cars/:id/', CarAPI.as_view()),
path('api/tours/ongoing/', CarListOngoingAPI.as_view())
]
这是我对第一条路径和第二条路径的看法,
class CarsAPI(generics.ListCreateAPIView):
queryset = Car.objects.all()
serializer_class = CarsSerializer
# GET single car with id
class CarAPI(generics.RetrieveAPIView):
queryset = Car.objects.all()
serializer_class = CarsSerializer
class CarListOngoingAPI(generics.ListAPIView):
queryset = Car.objects.all()
serializer_class = CarsSerializer
这是我的汽车模型:
class Car(models.Model):
make = models.CharField(max_length=100, blank=True)
description = models.CharField(max_length=500, blank=True)
ongoing = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
First 类返回所有汽车型号的列表。现在我需要找到一种方法来实现另外两种类型,一种是传入参数,在我的情况下是 id api/cars/:id/ 和第二个api/cars/ongoing/,我应该说这些只是假设情况,仅用于学习目的和非常感谢任何帮助。
【问题讨论】:
标签: python django django-rest-framework