Wpis z mikrobloga

Mam aplikację artykułów oraz komentarze do niej. W modelu artykułów mam metodę, która dla każdego artykułu zlicza mi komentarze, o taką. Problem polega na tym, że gdy wylistuję sobie na przykład 20 artykułów to generuje mi to pierdyliard zapytań do bazy. Stawiam, że ta metoda generuje mi nieoptymalne zapytanie, pytanie jak to poprawić?

#django #webdev
  • 3
@peterek93: select_related dla GenericForeignKey nie zadziała... wydaje mi się, że Twoja metoda odpytuje 2 razy DB dla każdego artykułu - to chyba nie jakaś tragedia.

To co mnie zastanawia to powiązanie komentarza z artykułem przez GenericForeignKey - piszesz metodę dla modelu "Artykuł", wniosek taki, że tylko dla artykułów będziesz miał komentarze - nie lepiej użyć FK zamiast GFK? Jeżeli jednak komentować będzie można również inne modele to wrzuć ten "counter" do