0

テンプレートには、次のものがあります。

{% 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

1 に答える 1

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

テンプレートの動作は、ネイティブPythonとは少し異なります。に注意して.itemsください。

于 2012-08-11T03:42:49.490 に答える