Джанго: Вопрос по наследованию шаблонов - PullRequest
0 голосов
/ 16 мая 2011

Здравствуйте. Кажется, у меня проблема с использованием базового шаблона.Мой базовый html называется help_content.html.

<html>
<head>
    <meta http-equiv="CONTENT-TYPE" content="text/html; charset=UTF-8">
    <a href="help_new_client.html">New Client</a>
    <title>User Manual</title>
    <style></style></head>
<body style="padding:10px;">
    {% block content %}{% endblock %}
</body>
</html>

Вот мой дочерний шаблон с именем help_new_client.html

{% extends "help_content.html" %}
{% block content %}
<h3 class="western">New  Client</h3>
<p><b>Add client</b></p>
<p>If you are not already on the All clients screen then click “VIEW
CLIENTS” on the main menu.</p>
<p>Click on the Add client button. A Client form is displayed. Fill
the form and click save.</p>
<p>Action: VIEW CLIENTS → Add client → save</p>
<p><b>Edit client</b></p>
<p>To edit a  client simply click on the client in the All clients
list. Edit the clients information and save.</p>
<p>Action: VIEW CLIENT → click on client → click on Edit client
information → save 
</p>

{% endblock %}

РЕДАКТИРОВАТЬ: просмотры

@login_required
def help_index(request):
    return render_to_response('help_content.html', context_instance=RequestContext(request))

@login_required
def help_new_client(request):
    return render_to_response('help_new_client.html', context_instance=RequestContext(request))

Я не совсем уверенчто я сделал не такВ help_content.html я вижу {% block content %}{% endblock %}, а в help_new_client.html я вижу {% extends "help_content.html" %} {% block content %} {% endblock %}.Я не уверен, почему я получаю эти шаблоны тегов, а не мой контент.

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

У меня есть базовый шаблон в папке с шаблонами. И у меня есть подпапки для всех моих других шаблонов.

view.py

from django.shortcuts import render_to_response;
def help_index(request):
    return render_to_response('html-template/help_new_client.html')

в вашем случае это будет

return render_to_response('help_new_client.html')
0 голосов
/ 16 мая 2011

Я предполагаю, что вы не визуализируете шаблон из представления.

Вы уверены, что делаете что-то подобное в представлении, и что вы выполняете это представление через соответствующий шаблон url:

from django.template import RequestContext
from django.shortcuts import render_to_response
def index(request):
    return render_to_response('help_content.html',
                      context_instance=RequestContext(request))

Я не вижу в вашем расширенном шаблоне первой строки:

{% extends 'help_content.html' %}

И закройте тег </body> в базовом шаблоне просто для уверенности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...