- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
升级到Django REST框架3.7
后,我收到以下错误
File "/home/jpg/Projects/django2x/sample/views.py", line 24, in <module>
from rest_framework.filters import DjangoFilterBackend
ImportError: cannot import name 'DjangoFilterBackend'
这是我的观点
from rest_framework.filters import DjangoFilterBackend
from rest_framework import viewsets
class FooViewSet(viewsets.ModelViewSet):
queryset = Foo.objects.all()
serializer_class = Foo_Serializer
filter_backends = (DjangoFilterBackend,)
filter_fields = ('foo_bar', 'bar_foo')
最佳答案
<强> rest_framework.filters.DjangoFilterBackend
已在 DRF : 3.7 中被贬低。 .
所以来自DRF 3.7
开始您应该安装 django-filter包使用 DjangoFilterBackend
在 View 中。
您可以更新 < DRF 3.6
样式过滤器为,
from rest_framework import viewsets
<b>from django_filters import rest_framework as filters</b>
class FooViewSet(viewsets.ModelViewSet):
queryset = Foo.objects.all()
serializer_class = Foo_Serializer
filter_backends = (<b>filters.DjangoFilterBackend,</b>)
<b>filterset_fields</b> = ('foo_bar', 'bar_foo')
注意: filter_fields
属性更改为 filterset_fields
在较新版本的 django-filter 中
关于django - 导入错误: cannot import name 'DjangoFilterBackend' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56280897/
我想在 django 中创建 View 集,它将采用带有查询参数的 url 并根据查询参数进行过滤。我对文档的最大问题是它不能证明它们是白痴。以 django Rest Framework 文档 ht
我有一个 Django REST 项目,我在其中使用了来自 django-rest-framework-filters github link 的 DjangoFilterBackend . 这个后端
升级到Django REST框架3.7后,我收到以下错误 File "/home/jpg/Projects/django2x/sample/views.py", line 24, in
我将 DjangoFilterBackend 用于所有字段: class EntitiesViewSet(viewsets.ModelViewSet): queryset = Entity.o
我正在使用 django-filter 但我收到以下错误,即“模块”对象没有属性“DjangoFilterBackend” 我在下面发送我的代码: 模型.py from django.db i
我的课: class InvoicePeriodViewSet(viewsets.ModelViewSet): permission_classes = ( permissio
我创建了一个 AssetsFilter 类: from django_filters import Filter from django_filters import rest_framework a
我是一名优秀的程序员,十分优秀!