ребят, помогите пожалуйста пинком в нужном направлении
сделал страничку сайта. она состоит из нескольких блоков. организована примерно следующим кодом:
urls.py:
urlpatterns = patterns('',
url('^$', 'root.views.main'),
)
views.py:
def index(request):
val1 = m1.self.objects.all()
val2 = m2.self.objects.all()
val3 = m3.self.objects.all()
val4 = m4.self.objects.all()
t = loader.get_template('main.html')
c = RequestContext(request, {
'val1': val1,
'val2': val2,
'val3': val3,
'val4': val4,
})
return HttpResponse(t.render(c))
main.html:
{% for entrie in val1 %}
<div>entrie.prop</div>
{% endfor %}
{% for entrie in val2 %}
<div>entrie.prop</div>
{% endfor %}
{% for entrie in val3 %}
<div>entrie.prop</div>
{% endfor %}
{% for entrie in val4 %}
<div>entrie.prop</div>
{% endfor %}
проблема в том, что кроме странички main на сайте будут и другие. и на этих других будет частично повторяться вывод блоков с valN. не хотелось бы создавать новые представления и в каждом повторять обращения к БД. сейчас эти обращения простейшие, но на реальном сайте будут более сложные.
то есть я хотел бы избежать дублирования кода. скажите пожалуйста как этого достичь