Django - w jaki sposób wyświetlić listę książek z określonego CHOICE'A?

0

Witam. Mam mały problem. Stworzyłem małą aplikację w której użytkownik ma dostęp do bazy danych z książkami/autorami. Wszystko praktycznie działa, ale została mi jedna rzecz do zrobienia. Mianowicie, stworzyłem widok oraz szablon w którym użytkownik ma widoczne wszystkie typy książek (horror, biografia, dramat itd). Chciałbym teraz stworzyć możliwość wyboru określonego gatunku i przekierowania użytkownika do listy książek, które są podpięte pod ten gatunek. Problem jest taki, że nie wiem w jaki sposób to zrobić. Próbowałem kilku metod ale za każdym razem coś jest nie tak. Czy moglibyście zerknąć na to okiem i dać jakąś wskazówkę?

Model Book z CHOICE'ami.
https://pastebin.com/kNG6TGq1

Widok wyświetlający listę książek
https://pastebin.com/NdydvsEu

Szablon
https://pastebin.com/5tb8TetA

Wiem, że tak czy inaczej powinienem stworzyć kolejny widok oraz szablon, który będzie przekierowywał użytkownika do określonego gatunku i listy książek.

0

Hej,
nie znam Django (jeszcze, zabieram się za niego, ale nie odpalili jeszcze możliwości zaliczania projekcików, a ja nie lubię się uczyć na sucho ;)) Ja to widzę tak:

Każda książka jest opisana numerem (chodzi mi o rodzaj książki)... i ja bym raczej stworzył dodatkowy słownik w końcu książek nie jest tak dużo... V[i] byłoby listą książek o kategorii i... albo jeszcze inaczej... stworzyłbym odpowiednią ilość plików... plik_i zawierałby tylko dane książek kategorii i... a może wystarczyłoby, aby zawierał tylko sygnatury tych książek (plus tego jest taki, że nie trzebaby za każdym razem wyszukiwać książek rodzaju i)... nie wiem jak masz opisane te książki... to od strony obliczeniowej... no i przy tworzeniu szablonu trzebaby podpiąć to pod odpowiednie objekty... to już chyba umiesz robić, skoro podpinasz listę wszystkich książek... ^^

1

A więc tak.

Po pierwsze zignoruj powyższy post.

Po drugie. Stwórz nowy widok, który w urlu jako parametr przyjmuje id kategorii. Ten widok bierze id kategorii i filtruje książki po kategorii i je wyświetla.

Po trzecie. W takim rozwiązaniu, które masz nie będziesz mógł mieć książki w kilku kategoriach jednocześnie (a to się chyba zdarza?).

0

Problem rozwiązany, okazało się, że musiałem przeprawić logikę w widoku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1