Django queryset chain annotate and distinct together

Sorry, misinterpreted the original objective of the query.

To make sure I’m straight - you want the 30 most expensive toys, but if the same owner appears in that list, they aren’t included.

So, if you have the situation with the following rows in toys, and assuming you’re only looking for 3 entries instead of 30:

Owner    Price
Joe      $100
Jane     $70
Jane     $50
Fred     $40
Mary     $20

The list you’re looking for would look like this:

Owner    Price
Joe      $100
Jane     $70
Fred     $40

So if the top 100 priced items are all owned by the same person, the second item on the list would be the 101st-most expensive item.

Is this the correct interpretation?