https://dpaste.de/muLD

Are you sure to delete this snippet? No, don't delete
  1. # currently doing
  2. a = CustomUser.objects.annotate(list_rank=Window(expression=RowNumber(), order_by=(
  3. Subquery(UserScore.objects.filter(user_id=OuterRef('id')).values('total_points')).desc(),
  4. F('date_joined')))).values('id', 'list_rank')
  5. for i in a:
  6. UserScore.objects.filter(user_id=i['id']).update(rank=i['list_rank'])

Edit this Snippet