【问题标题】:Django custom url using rest framework使用rest框架的Django自定义url
【发布时间】:2020-12-24 22:05:43
【问题描述】:

我有一个模型...

class Person(models.Model):
  first_name = models.CharField(max_length=30),
  last_name = models.CharField(max_length=30)

我在前端使用 React 并使用 json 来处理我的数据。因此,在我的urls.py 文件中,我使用的是drf-extensions,我使用它是因为它允许我进行一些嵌套路由,但如果我希望数据库中的所有人都按名字命名,我现在尝试正确路由时遇到了麻烦。

例如,我有一个viewset

class PersonView(viewsets.ModelViewSet):
  serializer_class = PersonSerialzer
  queryset = Person.objects.all()

我正在从我的表中取回所有数据,但我想拥有它并且还能够访问一个端点,在那里我可以取回具有相同名字的所有行。我不知道该怎么做。

【问题讨论】:

    标签: django url routes


    【解决方案1】:

    你可以试试 django 过滤器

    https://www.django-rest-framework.org/api-guide/filtering/

    settings.py

    REST_FRAMEWORK = {
        'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend']
    }
    
    class PersonView(viewsets.ModelViewSet):
      serializer_class = PersonSerialzer
      queryset = Person.objects.all()
      filter_backends = [DjangoFilterBackend]
      filterset_fields = '__all__'
    
    api/person?first_name=bob
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多