0
我遵循了一個製作博客引擎的教程並將其成功整合。這只是這個模板不工作,我不知道爲什麼。可能是什麼問題?Django模板無法正常工作 - 無法呈現{{}}
這裏是模板:
{% extends "base.html" %}
{% block title %}{% post.title %}{% endblock %}
{% block content %}
<h3>{{ post.title }}</h3>
<p>Posted on {{ post.published|date:"F j, Y" }}<p>
{{ post.description|safe }}
<br>
{{ post.body|safe }}
<br>
{% if previous_post %}
<a href="{{ previous_post.get_absolute_url }}" title="{{ previous_post.title }}">
« Previous Post: {{ previous_post.title }}
</a>{% endif %}
{% if previous_post and next_post %} | {% endif %}
{% if next_post %}
<a href="{{ next_post.get_absolute_url }}" title="{{ next_post.get_absolute_url }}">
Next Post: {{ next_post.title }} »
</a>
{% endif %}
{% endblock content %}
這裏是views.py:
def detail(request, sl):
try:
post = Post.objects.filter(slug=sl)[0]
try:
previous_post = post.get_previous_by_published()
except:
previous_post = ""
try:
next_post = post.get_next_by_published()
except:
next_post = ""
except:
next_post = ""
previous_post = ""
post = ""
return render_to_response('blog/detail.html', {'post':post,
'next_post':next_post,
'previous_post':previous_post,
},)
你檢查了調試器,正確的變量傳遞給模板?什麼變量被渲染,哪些不變? – dbf
隨着所有這些「除外」,你正在捕捉(並隱藏)可能發生的任何可能的錯誤。把它們拿出來,你就可以弄清楚什麼是錯誤的。 –
使用'except'來捕獲所有錯誤通常不是一個好主意。確切地指定你正在尋找的是'ValidationError'。 – dm03514