Форум сайта python.su
Получается так что практически в каждом методе повторяются запросы к БД на выборку всех категорий и тегов.
Можно ли как то сократить запросы к БД ?
Я в сою очередь создал два метода для выборки категорий и тегов, и в каждом
render_to_response передаю эти методы. Но мне кажется это не хороший вариант.
Отредактировано Saturn (Июль 13, 2012 08:09:08)
Офлайн
Код в студию, а то не понятно ничего.
Офлайн
Хотел узнать, это нормально или нет, когда практически в каждом методе выполняются одинаковые запросы
….
return render_to_response('list.html', {"posts":posts, 'category':list_cat(request), 'tags':list_tag(request), 'url':url})
return render_to_response('post.html', {'post': post, 'form' : form, 'comments':comments, 'category': list_cat(request), 'tags' : list_tag(request)})
Отредактировано Saturn (Июль 13, 2012 08:26:52)
Офлайн
Если посмотришь в сторону CBV, то можно сделать красиво
class MyBaseView(object): def get_context_data(self, **kwargs): context=super(MyBaseView, self).get_context_data(**kwargs) context['tags']=list_tag(self.request) context['category']=list_cat(self.request) return context class SomeView(MyBaseView, TemplateView): def get_context_data(self, **kwargs): context=super(SomeView, self).get_context_data(**kwargs) context['post']=some_query_set return context
Отредактировано FishHook (Июль 13, 2012 08:42:48)
Офлайн
FishHook
Оо, я про такое не знал., буду разбираться. Спасибо.
Офлайн