如何使用属性字段Django对QuerySet进行排序

时间:2019-04-07 16:57:13

标签: python django django-models

我有一个模特

class FooModel(models.Model):
    field_1 = models.IntegerField()
    field_2 = models.IntegerField()

    @property
    def field_sum(self):
        return self.field_1 + self.field_2

如何使用field_sum字段对查询集进行排序?

FooModel.objects.all().order_by('field_sum')给我错误。预先感谢

1 个答案:

答案 0 :(得分:10)

如下使用F()表达式和annotate()

    var fs = require('fs');

    function base64_decode(){
        var imageAsBase64 //some base64 encoded string
        var data = imageAsBase64..replace(/^data:image\/png;base64,/, "")
        fs.writeFile("out.png", data, 'base64', function(err) {
            console.log(err);
         });

    }