Tôi có một mô hình khá đơn giản sử dụng Django Taggit để gắn thẻ.Làm cách nào để tạo danh sách và chế độ xem chi tiết cho django-taggit?
Mọi thứ hoạt động tốt, nhưng bây giờ tôi muốn mở rộng một số chức năng và tôi hơi bối rối.
Điều tôi muốn là hai chế độ xem.
Chế độ hiển thị tất cả các thẻ của tôi trong hệ thống. Chế độ hiển thị tất cả nội dung từ ứng dụng của tôi với một thẻ cụ thể.
Điều gì có ý nghĩa với tôi là làm như sau cho mỗi chế độ xem.
trong views.py cho myapp
tất cả các Tag
từ myapp.models nhập App
từ taggit.models nhập Tag
lớp TagList (ListView):
"" "Nhận tất cả các thẻ trong db" ""
queryset = Tag.objects.all() template_name = "myapp/TagList.html" paginate_by = 10
Tất cả các nội dung cho một Tag
từ myapp.models nhập App
từ taggit.models nhập Tag
lớp TaggedList (ListView): """ Nhận được tất cả các contet cho thẻ "" "
template_name = "myapp/TaggedList.html" def get_object(self): return get_list_or_404(App, tag__iexact=self.kwargs['tag'])
Tôi đã mất trí hay thực sự dễ dàng? BTW, tôi đang sử dụng chế độ xem lớp chung.
Cảm ơn sự giúp đỡ. Dave
ok, vì vậy công cụ đầu tiên hoạt động rất tốt và đó là cách tôi có thể làm điều đó. –
Cách thứ hai không hoạt động. Tôi nhận được một số nguyên lỗi cho tôi biết rằng tôi đang yêu cầu điều sai. –
trả về get_list_or_404 (Ứng dụng, thẻ = self.kwargs ['tag']) - đó là truy vấn tôi đang sử dụng –