def test_DictCharWidget_value_from_datadict_values_from_data(self):
# 'value_from_datadict' extracts the values corresponding to the
# field as a dictionary.
names = [factory.make_string(), factory.make_string()]
initials = []
labels = [factory.make_string(), factory.make_string()]
name = factory.make_string()
field_1_value = factory.make_string()
field_2_value = factory.make_string()
# Create a query string with the field2 before the field1 and another
# (unknown) value.
data = QueryDict(
'%s_%s=%s&%s_%s=%s&%s=%s' % (
name, names[1], field_2_value,
name, names[0], field_1_value,
factory.make_string(), factory.make_string())
)
widget = DictCharWidget(
[widgets.TextInput, widgets.TextInput], names, initials, labels)
self.assertEqual(
{names[0]: field_1_value, names[1]: field_2_value},
widget.value_from_datadict(data, None, name))
评论列表
文章目录