В каждой функции присутствует такая строчка menu = Menutop.objects.order_by(). Как можно ее вынести в одно место что бы не писать в каждой функции.Ну еще есть 1 вопрос но он более длинный . Только в одном приложении я могу позволить себе функцию вида def func(request, url_inf): page = Page.objects.prefetch_related().get(menuurl_menuexact = str(url_inf)) return render_to_response('base.html',{'menus' : menu, 'page' : page}) return render_to_response('index.html',{'menus' : menu, 'pagesite' : pagesite, })я могу получать url (r'^(?P<url_inf>\w{0,20})/$', 'func.views.func'), только в одной функции во всех остальных приходиться применять костыли .
def func2 (request):
menu = Menutop.objects.order_by()
page = Page.objects.prefetch_related().get(menutop__name__exact = u'FAQ')
faqs = Faq.objects.order_by()
return render_to_response('faq.html',{'menus' : menu, 'pagesite' : pagesite, 'faqs' : faqs,
})
И в url приходиться писать url(r'^faq/$', 'faq.views.func2'), Есть какие то способы сделать так что бы можно было не писать подобные штуки Page.objects.prefetch_related().get(menutopnameexact = u'FAQ') , а писать подобные page = Page.objects.prefetch_related().get(menuurl_menuexact = str(url_inf))
Updated 1 Dec. 2012, 16:15 by qwertyuiopasdfghjklzxcvbnmqwer.