小编f.c*_*ani的帖子

Django REST框架 - 针对查询参数进行过滤

所以我使用REST框架创建了我的"API",现在尝试对其进行过滤.这就是我models.py或多或少的样子:

class Airline(models.Model):
    name = models.TextField()

class Workspace(models.Model):
    airline = models.ForeignKey(Airline)
    name = models.CharField(max_length=100)

class Passenger(models.Model):
    workspace = models.ForeignKey(Workspace)
    title = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

所以我想在我的JSON文件中看到"特定工作区的所有乘客"或"特定航空公司的所有乘客"等.

这是我的, serializers.py

class AirlineSerializer(serializers.ModelSerializer):
    class Meta:
        model = Airline


class WorkspaceSerializer(serializers.ModelSerializer):
    class Meta:
        model = Workspace


class PassengerSerializer(serializers.ModelSerializer):
    class Meta:
        model = Passenger
Run Code Online (Sandbox Code Playgroud)

而且views.py:

class AirlineList(generics.ListCreateAPIView):
    model = Airline
    serializer_class = AirlineSerializer


class AirlineDetail(generics.RetrieveUpdateDestroyAPIView):
    model = Airline
    serializer_class = AirlineSerializer


class WorkspaceList(generics.ListCreateAPIView):
    model = Workspace
    serializer_class = WorkspaceSerializer


class WorkspaceDetail(generics.RetrieveUpdateDestroyAPIView):
    model = Workspace …
Run Code Online (Sandbox Code Playgroud)

python api django rest django-rest-framework

29
推荐指数
3
解决办法
4万
查看次数

标签 统计

api ×1

django ×1

django-rest-framework ×1

python ×1

rest ×1