Django order_by () filtro con distinto ()

¿Cómo puedo hacer unorder_by Me gusta esto ....

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

El problema es que tengo varios proveedores con el mismo nombre y solo quiero el último producto del proveedor.

Espero que tenga sentido?

Tengo este error de base de datos:

Las expresiones SELECT DISTINCT ON deben coincidir con las expresiones iniciales ORDER BY LÍNEA 1: SELECT DISTINCT ON ("search_vendor". "Name") "search_product" ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta