【发布时间】:2015-12-04 10:41:31
【问题描述】:
我的 WebTest 响应中有一个带有一组复选框(都在同一字段名称下)的表单,我想根据它们的值取消选中其中的一些。我试过这个:
my_form = response.forms['form-i-want']
for i in range(len(my_form.fields.get('field-i-want'))):
if my_form.fields.get('field-i-want')[i].value == "value-to-uncheck":
my_form.fields.get('field-i-want')[i].checked = False
显然,这是看起来很 hacky 的代码,必须有更好的方法。此外,这实际上并没有取消选中我想要的框:当我遍历表单中的复选框时,不再有值 value-i-want 的元素:该值已设置为 None。当我提交表单时,它的行为就像对表单什么都没做一样。
【问题讨论】:
标签: django forms checkbox django-webtest