2012-08-11 34 views
0

在模板中,我有以下幾點:Django的:模板發佈隨機字母,而不是正確的變量

{% for t,k in draft_l %} 
    <li> 
     <div id="name_area"><span>{{ t }}</span></div> 
     <ul id="tool_area"> 
      <li>Edit</li> 
      <li>Publish</li> 
      <li>Rename</li> 
      <li>Delete</li> 
      <li style="display: none;">{{ k }}</li> 
     </ul> 
    </li> 
{% endfor %} 

這是視圖:

user = request.user 
user_drafts = Draft.objects.filter(user = user) 
drafts = dict() 
for d in user_drafts: 
    drafts[d.title] = d.id 
alertnum = get_alertnum(user) 
return render_to_response('Posting/Pages/posting_draft.html', {'STATIC_URL':STATIC_URL, 'draft_l' : drafts, 'selected':"dr", 'alertnum': alertnum}) 

k的值似乎是隨機的字母。當我向for循環添加print語句時,ID的所有數字看起來都是正確的。你可以評論,如果你認爲它「應該工作」

回答

4
{% for t,k in draft_l.items %} 

模板工作有點不同於本機python。請注意0​​。

+0

我得到這個錯誤'無法解析餘:從 '()' 'draft_l.items()' ' – 2012-08-11 03:48:48

+1

我的壞,它只是'.items'。沒有括號。 – 2012-08-11 03:50:07

+0

謝謝。它現在有效。 – 2012-08-11 03:51:42