我正在使用Django 1.4.1,我似乎无法弄清楚为什么我的模板中的块内容不会显示。有内容要显示,因为我还添加了一个空标签来检查这个,我已经手工验证了。奇怪的是,如果我在模板中插入一些随机字符,就会显示块内容。
这是模板
{% extends "base.html" %}
{% block content %}
<div id="content">
<table cellspacing="3" cellpadding="3">
<tr align="center">
<th>Model</th><th>Serial Number</th><th>Date In</th><th>Date Out</th><th>Status</th><th>Company</th><th>Notes</th>
</tr>
{% for dmg in object_list %}
<tr align="center">
<td>{{ dmg.model_num }}</td>
<td>{{dmg.serial_num}}</td>
<td>{{dmg.date_in}}</td>
<td>{{dmg.date_out}}</td>
<td>{{dmg.status}}</td>
<td> {{dmg.company}}</td>
<td> {{dmg.notes}}</td>
</tr>
{% empty %}
<li>Well this sucks!</li>
{% endfor %}
</table>
</div>
{% endblock %}
问题不在于我的想法的视图或网址,好像我要在块内容标记中的任何地方输入“hello”一切都很好,否则它只是渲染base.html。
由于
<head>
<title>{% block title %}Biscom Manufacturing{% endblock %}</title>
<link href="/static/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<!-- start hoz navigation bar. -->
<ul id="nav">
<li><a href="c:/users/administrator/projects/mfg_inventory/templates/index.html">Home</a></li>
<li><a href="">Manufacturing Wiki</a></li>
<li><a href="http://8000/admin">Manufacturing Database</a></li>
<li><a href=""> License Manager</a></li>
<li><a href=""> License Manager</a></li>
<li><a href="http://download..com">BDS</a></li>
<li><a href="http://rma.dialogic.com/">Dialogic RMA</a></li>
<li><a href="http://aimhighglobal.com">Aim High</a></li>
<li><a href="http://fedex.com/us">Fedex</a></li>
</ul>
<!-- end horz navigation bar -->
{% block content %}
<!-- the main content for the page -->
{% endblock %}
</div>
</body>
</html>
以下是视图
def dmg_new_status(request, status):
# Look up the status (and raise a 404 if it can't be found).
try:
stat = DMG_New_Inv.objects.filter(status__iexact=status)
except DMG_New_Inv.DoesNotExist:
raise Http404
return list_detail.object_list(
request,
queryset = DMG_New_Inv.objects.filter(status__iexact=status),
template_name = "Manufacturing/dmg_inv.html",