Django order_by () filter com distinct ()

Como posso fazer umaorder_by como isso ....

p = Product.objects.filter(vendornumber='403516006')\
                   .order_by('-created').distinct('vendor__name')

O problema é que tenho vários fornecedores com o mesmo nome e só quero o produto mais recente pelo fornecedor.

Espero que faça sentido?

Eu tenho esse erro de banco de dados:

As expressões SELECT DISTINCT ON devem coincidir com as expressões ORDER BY iniciais LINE 1: SELECT DISTINCT ON ("search_vendor". "Name") "search_product" ...

questionAnswers(3)

yourAnswerToTheQuestion