没有对象时的嵌套序列化程序排序

2024-04-19 21:10:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用drf创建API视图,如下所示:

{
    "name": "some name",
    "attribute1": "some attribute",
    "attribute2": "some attribute",
    "attribute3": "some attribute",
    "attribute4": "some attribute",
    "stats": {
         "status": false,
         "count": 0
     }
}

stats字段被创建为序列化程序(模型中的OneToOneField),但有时在这个OneToOne关系中没有关联的对象,因此stats就是null。在

问题是我想按f.e.stats__count订购我的查询集。这种排序的升序是有效的。count = 0在begging,null在末尾,但是当我想按降序排序时,我希望在begging处有这个属性的最大值。我得到了所有的零分。在

问题是:如何将这些元素与stats = null放在结果的末尾,或者至少从queryset中删除它们(但仅限于从stats按字段排序时)。在


Tags: name视图api排序statscountattributesome