Połączenie dwóch queryset

Połączenie dwóch queryset
US
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:95
0

Witam ponownie,

Ja połaczyc dwa queryset, coś podobnego jak pniższy SQL

Kopiuj
SELECT Parts.Name, Parts.Quantity, Plan.Quantity
FROM Parts
INNER JOIN Plan ON Parts.id=Plan.PartID;

W Plan jest mniej recordów niż w Parts.
Przykład:

Kopiuj
Parts: {(Part1, 20), (Part2,30), (Part3,40)}
Plan: {(Part1_ID, 10), (Part2_ID,40)}

Result: {(Part1, 20, 10), (Part2,30,40), (Part3,40,0)
edytowany 2x, ostatnio: Riddle
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:4 minuty
  • Postów:4927
0

Na pewno INNER? Może, LEFT?


edytowany 1x, ostatnio: lion137
S4
Jak nie inner to outer
ledi12
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Wrocław
0

Zobacz jeszcze raz jakie masz dane. Inner z zasady zwraca tylko matchujące się rekordy z obu tabel. Więc imo "problem" leży w danych.


Robię http response status cody w martwych ciągach
edytowany 1x, ostatnio: ledi12
US
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:95
0

Tak jak napisal @lion137, chodzi o JOIN LEFT.
Tak czy inaczej jest prosty sposob w django na JOIN (obojetnie LEFT, RIHGT, INNER)
Problem rozwiazalem troche dokola, ale dobrze byloby sie czegos nauczyc.

lion137
Jeżeli to rozwiązało Twój problem, to zaakceptuj odpowiedź, żeby inni widzieli, że działa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.