【发布时间】:2017-09-18 14:44:55
【问题描述】:
我正在使用“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
可以订购吗?
【问题讨论】:
标签: python django django-rest-framework django-rest-framework-filters