[Django]-Django models order_by non db field

4👍

✅

Look into the extra Django queryset operator:

q = Foo.objects.extra(select={'dif': 'foo_old_prize - foo_new_prize'})
q = q.extra(order_by = ['dif'])

3👍

You can use extra for this:

Foo.objects.extra(
    select={'diff':'foo_old_prize - foo_new_prize'},
    order_by=('diff',)
)

Leave a comment