我正在使用“OrderingFilter”来允许排序。根据Django文档,如果未指定“ordering_fields”,则可以按照视图序列化器中提到的任何字段进行排序。我有一个基本上是序列化器中的@property字段。但是当尝试按该字段排序时,我会收到以下错误:
这是模型视图的一部分:
Cannot resolve keyword 'spec_identifier' into field. Choices are:....
这是模型视图的一部分:
class ItemViewSet(BaseViewMixin, MyModelView):
permission_classes = [MyItemViewPermissions]
serializer_class = ItemSerializer
filter_backends = (ItemFilter, OrderingFilter,)
我想按照以下属性定义进行排序:
@property
def spec_identifier(self):
return self.spec.identifier if self.spec else None
它可以按顺序排序吗?