2014-06-20 97 views
0

我有一個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> 
+0

我不認爲你正在渲染正確的'上下文'。它應該是'from django.template import Context' – karthikr

+0

當我看到有關領導^的評論時,我覺得自己像一個白癡。我添加了它,但仍然無法正確顯示(完全相同的問題)。我不知道這是否讓我感覺或多或少愚蠢,但感謝您的意見。 – Forkstealer

+0

你能告訴我們你的模板嗎? – yedpodtrzitko

回答

1

的OP寫道:

我的上司剛剛四周,真的很快修好了。問題是模板有一些預定義的關鍵字。用戶是這些關鍵字之一,所以Django很不高興,我在上下文中傳遞它{'user':user}。更改爲{'customuser':user}可以避免與django關鍵字的衝突並解決此問題。

+0

([在編輯中回答並轉換爲社區wiki](http://meta.stackoverflow.com/questions/267434/what-is-the-woole-action-when-the-answer-to-a-question -is添加到所述闕))。 –