Block.super hatası

django

#1

base.html dosyası bu şekilde:

<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8" />
    <title>{% block title %} Local Host {% endblock title%} </title>
</head>
<body>
    {% include "messages.html" %}
    
    {%block body%}

    {% endblock body%}

</body>
</html>

Bu dosyanın kullanıldığı icerik.html dosyası şöyle:

<extends 'base.html'>
{% block title %}
{{post.baslik}} | {{ block.super }}
{% endblock title %}
    {% block body%}
        <h1>{{ post.baslik }}</h1><br>
        {{ post.tarih }}<br>
        {{ post.icerik }}<br>
    {%endblock%}
</body>
</html>

post değişkenleriyle oluşturulan kısımda herhangi bir sıkıntı yok. Ancak {{block.super}} kısmından dolayı hata veriyor. Onu çıkarttığımda ise html çıktısında head tagı boş oluyor. Yani sayfanın title kısmına ulaşamıyorum. Bu sorunu nasıl çözebilirim?


#2

Eğer aldığınız hata buysa, yüksek ihtimalle sebebi base.html’i yanlış extend etmeniz.

{% extends 'base.html' %}

bu şekilde extend ederseniz düzelir sanırım :slight_smile:


#3

:smile: Anladım teşekkürler.
En son böyle bir durumla karşılaştığımda da virgül koymayı unutmuşum.