我正在制作待办事项列表。我有一个相互关联的复选框和文本字段列表。我创建使用jQuery的待办事项列表,并将其输出的情况如下:如何匹配列表?
<li name="todo_li" class="todo_items">
<input class="incomplete" name="done_item" id="chk_box1" type="checkbox" checked>
<div id="chk_div1">asdf</div>
<input type="hidden" name="todo_text" id="todo_text1" value="asdf">
<a class="remove" href="">x</a>
</li>
<li name="todo_li" class="todo_items">
<input class="incomplete" name="done_item" id="chk_box2" type="checkbox">
<div id="chk_div1">asdf</div>
<input type="hidden" name="todo_text" id="todo_text2" value="asdf">
<a class="remove" href="">x</a>
</li>
<li name="todo_li" class="todo_items">
<input class="incomplete" name="done_item" id="chk_box3" type="checkbox" checked>
<div id="chk_div1">qwer</div>
<input type="hidden" name="todo_text" id="todo_text3" value="qwer">
<a class="remove" href="">x</a>
</li>
在我看来,我让所有的todo_text和done_items下列要求:
todo_text = request.POST.getlist('todo_text')
print todo_text
done_item = request.POST.getlist('todo_item')
print todo_item
输出回报:
todo_text= [u'asdf', u'asdf', u'qewr']
done_item= [u'on', u'on']
如果我创建一个项目,并立即检查框中,说todo_text数组中的项目0和2,我怎么能得到done_items匹配?
我是想独自做一些这些行:
List3 = []
print List3
for i in range(len(todo_text)):
for j in range(len(todo_item)):
if todo_text[i] == todo_item[j]:
List3.append(1)
else:
List3.append(0)
return List3
我试图填充这个模型che_box领域和todo_text上述信息字段。
class TaskTodo(models.Model):
chk_box = models.BooleanField(verbose_name='')
todo_text = models.CharField(max_length=256, verbose_name="")
submitter = models.ForeignKey(User, null=True, blank=True)
date_created = models.DateTimeField(editable=False)
date_updated = models.DateTimeField(editable=False)
有什么建议吗?
这里是我使用的形式:
你知道使用'Form'会为你处理所有这些,对吧? –