Thanks for the tags, but immediately the question is brewing - how can we get the tags? yes even teach what would choose objects with the requested tags
urlpatterns = patterns ('', ... (r '^ tag / (? P <tag_id> \ w +) / $', 'myapp.views.items_list'), ...
# ------------------------------------------------- -----------------------------
def items_list (request, tag_id = None):
“List of items. Filter items with pagination and tag_id provided - also filter items by tag »
initial = {} #initial filters for search form
num_per_page = 10
page = int (request.GET.get ('page', '1'))
if tag_id:
items = TaggedItem.objects.get_intersection_by_model (Item, (tag_id,))
else:
items = Item.objects.all ()
# paginate it
paginator = ObjectPaginator (items, num_per_page)
try:
items = paginator.get_page (page-1)
except InvalidPage:
page = 1
items = paginator.get_page (page-1)
content = {
"Items": items,
"Paginator": paginator,
"Current_page": page,
"Pages": range (1, paginator.pages + 1),
"Tag_id": tag_id,
}
return render_to_response ("items_list.html", content, context_instance = RequestContext (request))
Source: https://habr.com/ru/post/23504/
All Articles