John Charger
John Charger

Reputation: 426

What should I write for my detail view to inhert DB fields for my Django template?

I am new in Python. I have a problem with fetching DB fields to my Django template. File detail.html successfully extends my master.html, but it doesn't get anything I wrote under {% block h1 %} {% endblock %} What should I write under views.py to make it work?

detail.html

{% extends "master2.html"  %}

{% block h1 %}
<div class="box first">
<div class="row">
    <div class="container">
        {% for question  in latest_question_list %}
            <div class="col-xs-12 col-sm-4 col-md-3">
                <div class="center">
                    <a href="{{ question.slug }}" i class="icon-credit-card icon-md icon-color1"></a>
                    <h4>{{ question.naslov }} </h4>
                    <p>{{ question.opis }}</p>
                </div>
            </div>
        {% endfor %}
    </div>
   </div>
   </div>  
  {% endblock %}
  {% block title  %} Detail {% endblock %}

views.py

from django.shortcuts import render

from .models import Question


def index(request):
    latest_question_list = Question.objects.all()
    context = {'latest_question_list': latest_question_list}
    return render(request, 'papers/index.html', context)

def detail(request, slug):
    question = Question.objects.get(slug=slug)
    return render(request, 'papers/detail.html', {'question': question})

index.html

 {% extends "master.html"  %}
 {% block h1 %}
 <div class="box first">
<div class="row">
    <div class="container">
        {% for question  in latest_question_list %}
            <div class="col-xs-12 col-sm-4 col-md-3">
                <div class="center">
                    <a href="{{ question.slug }} " i class="icon-credit-card icon-md icon-color1"></a>
                    <h4>{{ question.naslov }} </h4>
                    <p>{{ question.opis }}</p>
                </div>
            </div>
        {% endfor %}
    </div>
</div>
</div>  
 {% endblock %}
 {% block title  %} Index {% endblock %}

master2.html

<!DOCTYPE html>
<html>
<head>
    <title>{% block title %}{% endblock %}</title>
    <link href="/static/font.min.css" rel="stylesheet">
    <link href="/static/bootstrap.min.css" rel="stylesheet">
    <link href="/static/font-awesome.min.css "rel="stylesheet">
    <link href="/static/main.css" rel="stylesheet">
</head>
<body data-spy="scroll" data-target="#navbar" data-offset="0">
        {% include "header.html" %}
        {% include "carausel.html" %}
        {% block h1 %}{% endblock %}
        {% include "footer.html" %}
        {% include "nav.html" %}
    <script src="/static/jquery.js"></script>
    <script src="/static/bootstrap.min.js"></script>
    <script src="/static/jquery.isotope.min.js"></script>
    <script src="/static/jquery.prettyPhoto.js"></script>
    <script src="/static/main.js"></script>
</body>
</html>

master.html

<!DOCTYPE html>
<html>
<head>
    <title>{% block title %}{% endblock %}</title>
    <link href="/static/font.min.css" rel="stylesheet">
    <link href="/static/bootstrap.min.css" rel="stylesheet">
    <link href="/static/font-awesome.min.css "rel="stylesheet">
    <link href="/static/main.css" rel="stylesheet">
</head>
<body data-spy="scroll" data-target="#navbar" data-offset="0">
        {% include "header.html" %}
        {% include "carausel.html" %}
        {% block h1 %}{% endblock %}
        {% include "footer.html" %}
    <script src="/static/jquery.js"></script>
    <script src="/static/bootstrap.min.js"></script>
    <script src="/static/jquery.isotope.min.js"></script>
    <script src="/static/jquery.prettyPhoto.js"></script>
    <script src="/static/main.js"></script>
</body>
</html>

Upvotes: 0

Views: 47

Answers (2)

Geo Jacob
Geo Jacob

Reputation: 6009

{% extends "master.html"  %}

of index.html to be changed to

{% extends "master2.html"  %}

Upvotes: 0

Sylvain Biehler
Sylvain Biehler

Reputation: 1433

You loop over latest_question_list, but pass {'question': question} in the context

Upvotes: 2

Related Questions