Mam dość prosty model, który używa tagu Django do tagowania.Jak utworzyć widok listy i szczegółów dla django-taggit?
Wszystko działa świetnie, ale teraz chciałbym rozszerzyć niektóre funkcje i jestem nieco zdezorientowany.
Potrzebuję dwóch widoków.
Jeden, który pokazuje wszystkie moje tagi w systemie. Jeden, który pokazuje całą treść z mojej aplikacji z konkretnym tagiem.
Dla mnie sensowne jest wykonanie następujących czynności dla każdego widoku.
w views.py dla MojaApl
Wszystkie Tagi
z myapp.models importować App
z taggit.models importować tag
klasy taglist (ListView):
"" "Pobierz wszystkie tagi w db" ""
queryset = Tag.objects.all() template_name = "myapp/TagList.html" paginate_by = 10
Wszystkie treści na Tag
od myapp.models importować App
z taggit.models importować tag
klasy TaggedList (ListView): ""”Get wszystkich Contet for a tag "" "
template_name = "myapp/TaggedList.html" def get_object(self): return get_list_or_404(App, tag__iexact=self.kwargs['tag'])
Czy straciłem rozum lub czy to naprawdę takie proste? BTW, używam generycznych widoków klas.
Dzięki za pomoc. Dave
ok, więc pierwszy działa świetnie i tak mogę to zrobić. –
Drugi to nie działa. Otrzymuję błąd całkowity, który mówi mi, że proszę o coś niewłaściwego. –
return get_list_or_404 (App, tags = self.kwargs ['tag']) - to kwerenda, której używam –