Django Rest、ForegeyKeyフィールドを使用して順番に縮小しますか?
-
21-12-2019 - |
質問
私のAPIエンドポイントの結果を注文するためにDjango RestのOrderingFilterを使用しています(http://www.django-rest-framework.org/api-guide/filtering#orderingfilter )
/endpoint?ordering=-id
.
は、それを注文する外部キーフィールドを与えることができますか?
/endpoint?ordering=myfk__id
.
解決
ordering_fields
にview
を指定します。だからあなたのフィールドは次のように見えるべきです:
ordering_fields = ('myfk__id',)
.
編集:
は、DRFでは現在許可されていないようです。こちら。それが言われているという、そのサイトはあなたがそれを実装するために使用できるいくつかのコードのスニペットを含む。基本的に、postedされたフィルタコードを使用してOrderingFilter
をサブクラス化し、代わりにフィルタとして使用します。
所属していません StackOverflow