2013-06-04 3 views
0

шаблонШаблон логика не работает - Django

<form method="post" action="."> 
{% csrf_token %} 
    <table width="100%" cellpadding="0" cellspacing="0" > 
    <tr> 
    <td colspan="2" class="incident-type"> 
    {% for type in typeList%} 
    {% if type.parent_type_id == None %} 
    <h1>{{type.title}}</h1> 
    {% else %} 
    {% if checked_ones %} 
    <label><input type="checkbox" checked="True" value="{{ type.title }}" name="key">{{ type.title }}</label><br /> 
    {% else %} 
    <label><input type="checkbox" value="{{ type.title }}" name="key">{{ type.title }}</label><br /> 
    {% endif %} 
{% endfor %} 

посмотреть здесь, проверить ящик входы получают от этой линии в views.py

checked_ones = [unicode(x) for x in subtype if unicode(x) in request.POST.getlist('key')] 

Проблема здесь в том, если какой-либо одной опции проверяется и сохраняется, все остальные флажки выбираются (после перенаправления страницы).

Пробовал с некоторой логической петлей, Нужна помощь.

ответ

2

Попробуйте это,

{% for type in typeList%} 
    {% if type.parent_type_id == None %} 
    <h1>{{type.title}}</h1> 
    {% else %} 
    {% if type.title in checked_ones %} 
    <label><input type="checkbox" checked="True" value="{{ type.title }}" name="key">{{ type.title }}</label><br /> 
    {% else %} 
    <label><input type="checkbox" value="{{ type.title }}" name="key">{{ type.title }}</label><br /> 
{% endif %} 
{% endif %} 
    {% endfor %} 

Надеется, что это помогает!

+0

Да, он отлично работает ... Спасибо Monk – user2086641

Смежные вопросы