Block.super hatası

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?

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:

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

1 Beğeni