Jak mogę dokonać order_by
takiego ....Django order_by() filtr z odrębną()
p = Product.objects.filter(vendornumber='403516006')\
.order_by('-created').distinct('vendor__name')
Problem polega na tym, że mam wielu dostawców o tej samej nazwie, a chcę tylko najnowsze produkt przez sprzedawcę ..
Mam nadzieję, że to ma sens?
mam ten błąd DB:
SELECT DISTINCT ON expressions must match initial ORDER BY expressions LINE 1: SELECT DISTINCT ON ("search_vendor"."name") "search_product"...
Ale z tej metody będzie pierwsze zamówienie według nazwy dostawcy i użyje tylko "utworzonego" jako drugorzędnego porządku. Co oznacza, że zamówienie według "utworzonego" będzie nieprawidłowe. https://docs.djangoproject.com/en/1.10/ref/models/querysets/#order-by –
@Ness To, co mówisz, jest prawdą. Ale niekoniecznie istotne. Wygląda na to, że OP nie był zainteresowany zamawianiem przez "stworzony". Użył "utworzonego" nie w celu zamawiania końcowego wyniku, ale do uzyskania poprawnego zapisu na dostawcę. Wydaje się, że zamówienie dostawców nie było ważne w przypadku użycia PO. W rzeczywistości nie znamy prawdziwego zamawiania, w zasadzie nie jest ono określone przez OP. – janos
Dziękuję, naprawdę nie oczywiste. – abcdn