2011-05-16 100 views
0

你好我似乎有一個使用基本模板的問題。我的基本html被稱爲help_content.html。Django:關於模板繼承的問題

<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 %}。我不確定爲什麼我收到這些模板標籤而不是我的內容。

+0

顯示您的看法! – 2011-05-16 11:58:39

回答

0

我想你不是從視圖中呈現模板。

你確定你正在做這樣的事情的看法,並認爲您是通過相應的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)) 

我沒有在你的擴展模板認爲這是第一line:

{% extends 'help_content.html' %} 

並關閉您的基本模板中的</body>標記只是爲了確保。

+0

由於某些原因,仍然無法正常工作。我爲基本和子模板創建了一個視圖,並將它們的鏈接放在了urls.py文件中。所以仍然和以前一樣。 – Shehzad009 2011-05-16 11:58:57

+0

@ Shehzad009我已經更新了我的答案。看看是否有效 – 2011-05-16 12:13:37

+0

我的模板中有{%extends「help_content.html」%}「。我刪除了編輯過的身體標記,但仍然存在問題。 – Shehzad009 2011-05-16 12:32:08

0

我在模板文件夾中有我的基礎模板。我有我所有其他模板的子文件夾。

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')