gpt4 book ai didi

django - from rest_framework.filters import SearchFilter 生成错误,因为无法从 'django.db 导入名称 'ORDER_PATTERN'

转载 作者:行者123 更新时间:2023-12-05 02:46:08 24 4
gpt4 key购买 nike

我发现行 from rest_framework.filters import SearchFilter 给我生成了一个错误

 from django.db.models.sql.constants import ORDER_PATTERN
ImportError: cannot import name 'ORDER_PATTERN' from 'django.db.models.sql.constants' (E:\anaconda\envs\AHG_web\lib\site-packages\django\db\models\sql\constants.py)

我是这样用的:

class op_ViewSet(viewsets.ModelViewSet) :
# permission_classes = (permissions.IsAuthenticated,)

queryset = Op.objects.all().filter()
serializer_class = op_Serializer
# authentication_classes = [TokenAuthentication , SessionAuthentication , BasicAuthentication]
# pagination_class = PageNumberPagination
# pagination_class = StandardResultsSetPagination
filter_backends = [DjangoFilterBackend , SearchFilter]
filter_class = op_filter
ordering_fields = ['close_date' , ]
ordering = ['close_date']
search_fields = ['website' , 'title' , 'description' , 'organization__name']

@action(detail=True , methods=['Get'])
def attachments(self , request , pk) :
op = self.get_object()
links = Attachments.objects.filter(op_id=op.id)
serializer = attachments_Serializer(links , many=True)
return Response(serializer.data)

之前它工作正常,任何人都可以帮助我解决这个问题。

最佳答案

这看起来像是 Django 和 Django Rest Framework 版本之间的兼容性问题。升级到最新版本的 DRF 应该可以解决它。

(我在将 Django 3.0.x 升级到 3.2 后出现此错误)

关于django - from rest_framework.filters import SearchFilter 生成错误,因为无法从 'django.db 导入名称 'ORDER_PATTERN',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65640970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com