我有一個HTML中的Django模板。我想使用上下文將變量傳遞給此模板。但是,當我渲染模板時,Django填充了引用這個變量的空格和TEMPLATE_STRING_IF_INVALID設置指定的字符串(我測試了這個)。Django上下文不呈現
下面是相關的URL配置:
from django.conf.urls import patterns, url
from users import views
urlpatterns = patterns('',
url(r'^$', views.users),
url(r'(?P<pk>\d+)/$', views.userdetail),
)
,這裏是它引用的觀點:我相當肯定這是
from django.template import RequestContext, loader
...
def userdetail(request, pk):
user = get_object_or_404(User, pk=pk)
template = loader.get_template('users/userdetail.html')
context = RequestContext(request, {'user': user})
return HttpResponse(template.render(context))
由於語法錯誤在指定的範圍內,但看着它後一個小時我找不到一個。如果您認爲這可能是相關的,我很高興發佈其他代碼。任何人都能發現我的錯誤嗎
模板對於那些有興趣:
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif%}
<h1> You are viewing the page for the individual user {{ user.name }} </h1>
This user has created the following posts:
{% for post in user.post_list %}
<a href="/posts/{{ post.id }}/">{{ post.title }}</a></li>
{% endfor %}
<p>
Created on {{ user.creation_date }}
</p>
我不認爲你正在渲染正確的'上下文'。它應該是'from django.template import Context' – karthikr
當我看到有關領導^的評論時,我覺得自己像一個白癡。我添加了它,但仍然無法正確顯示(完全相同的問題)。我不知道這是否讓我感覺或多或少愚蠢,但感謝您的意見。 – Forkstealer
你能告訴我們你的模板嗎? – yedpodtrzitko