【问题标题】:Django Rest, OrderingFilter using ForeignKey field?Django Rest,OrderingFilter 使用 ForeignKey 字段?
【发布时间】:2014-06-04 14:48:27
【问题描述】:

我正在使用 Django Rest 的 OrderingFilter 对我的 API 端点结果进行排序 (http://www.django-rest-framework.org/api-guide/filtering#orderingfilter)

像这样:

/endpoint?ordering=-id

是否可以给它一个外键字段来排序?

喜欢:

/endpoint?ordering=myfk__id

尝试上述方法似乎对我不起作用

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    在您的view 中指定ordering_fields。所以你的领域应该是这样的:

    ordering_fields = ('myfk__id',)
    

    编辑:

    目前 DRF 中似乎不允许这样做。见here。话虽如此,该站点包含一些可用于实现它的代码的 sn-p。基本上,使用发布的过滤器代码对OrderingFilter 进行子类化,并将其用作您的过滤器。

    【讨论】:

    • 我有,ordering_fields = '__all__'
    • 在 stackOverFlowMin15Chars 上方添加。
    猜你喜欢
    • 2016-02-12
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2018-03-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多