Wpis z mikrobloga

Mam aplikację w #django i natknąłem się na problem:

>>> Election.objects.filter(pk=1).valueslist('candidatesid', 'candidatesfirstname')


>>> Election.objects.filter(pk=1).values_list('candidates')


>>>


Election jest w relacji many-to-many z Candidate przez klasę pośredniczącą. Jak widać, pierwsze wywołanie zwróciło id i imię zgodnie z założeniem. Natomiast drugie zapytanie nie zwraca obiektów typu Candidate tylko listę ich ID. Nie rozumiem dlaczego. Chciałem uzyskać listę obiektów Candidate które są powiązane z danym obiektem Election. Nie da się tak zrobić, czy ja gdzieś popełniłem błąd?

Edit: Wykopowy markdown #!$%@?ł podkreślenia z kodu. W nazwach pół są oczywiście podwójne podkreślenia.

#python #naukaprogramowania
  • 5
@Matt23: Jak to M2M jest zaimplementowane po bożemu to będziesz miał automatycznie stworzoną relację zwrotną, coś w stylu

Election.objects.get(pk=1).candidates_set.all()