2015-08-20 6 views
0

Я могу оказать home.html и печатает Mary had a little lamb которого sitetitleшаблона Наследовать в Django

Вот код для home.html

<head> 
</head> 
<body> 
<h1>{{sitetitle}}</h1> 
<h1>{% block fun %} {% endblock %}</h1> 
</body> 

Но это не рендеринг fun блока в title.html, хотя он находится в одном каталоге.

Вот код для title.html

{% extends "home.html" %} 
{% block fun %} 
{{ link }} 
{% endblock %} 

Вот код для views.py из django.shortcuts импортирует визуализации от модели импорта siteprop из django.template импорта загрузчика

def testf(request) : 
obj=siteprop.objects.first() 
context=obj.__dict__ 
if '_state' in context: 
del context['_state'] 
print context 
return render(request,"home.html",context) 

Здесь представляет собой код для urls.py

from django.conf.urls import include, url 
from django.contrib import admin 
from thingslab import views 
urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^test/',views.testf,), 
] 
+0

Пожалуйста, покажите ваш views.py и urls.py код – svfat

+0

почему вы используете тег h1 в забавной блоке? – gamer

+0

геймер для заголовка –

ответ

3

Блок fun в title.html не является рендерингом, потому что, на ваш взгляд, вы оказываете home.html.

Django не знает автоматически, что код title.html должен быть включен в home.html только потому, что он также содержит блок fun.

Вы должны оказывать title.html вместо home.html:

return render(request, "title.html", context)