【发布时间】:2020-08-24 09:51:17
【问题描述】:
我想学习 django。
我的第一个学习项目是一个django + rest框架api。
我想通过机场代码获取目的地。不是按 pk / id
目前,当我调用 /api/destination/1 时,我会得到 id 为 1 的目的地
我想要 /api/destination/PMI 或 /api/destination/mallorca 之类的东西,作为响应,我只想获取带有代码 PMI 或名称 mallorca 的目的地。
这可能吗?
我的文件:
modely.py
class Destination(models.Model):
name = models.CharField(max_length=50)
code = models.CharField(max_length=3)
country = models.CharField(max_length=50)
image = models.FileField()
序列化器.py
class DestinationSerializer(serializers.ModelSerializer):
class Meta:
model = Destination
fields = ("id", "name", "code", "country", "image")
urls.py
router = DefaultRouter()
router.register(r'destination', DestinationViewSet)
views.py
class DestinationViewSet(viewsets.ModelViewSet):
serializer_class = DestinationSerializer
queryset = Destination.objects.all()
【问题讨论】:
标签: django django-rest-framework django-rest-framework-filters