Я застрял с заказом на вычисляемом поле.
Допустим, моя модель выглядит следующим образом:
class Foo(models.Model):
fieldA = models.CharField()
fieldB = models.CharField()
@property
def calculatedField(self):
return someFunc(fieldA)
Теперь я не хочу, чтобы моя ViewSet
могла применять порядок к calculatedField
, поэтому у меня есть следующий код:
class SomeViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
...
ordering_fields = ('calculatedField',)
...
Но когда я пытаюсь подать заявку на заказ, используя параметры запроса, такие как
Method GET /someEndpoint/?ordering=calculatedField
, я получаю следующую ошибку
Cannot resolve keyword 'calculatedField' into the field. Choices are: ...
Есть ли способ применитьзаказать в расчетное поле?Спасибо