Serialize form elements as an ordered dictionary. Multiple values corresponding to the same input name are concatenated into one list. >>> d = PyQuery(''' ... ... <input name="order" value="e
(self)
| 1618 | |
| 1619 | @with_camel_case_alias |
| 1620 | def serialize_dict(self): |
| 1621 | """Serialize form elements as an ordered dictionary. Multiple values |
| 1622 | corresponding to the same input name are concatenated into one list. |
| 1623 | |
| 1624 | >>> d = PyQuery('''<form> |
| 1625 | ... <input name="order" value="spam"> |
| 1626 | ... <input name="order" value="eggs"> |
| 1627 | ... <input name="order2" value="ham"> |
| 1628 | ... </form>''') |
| 1629 | >>> d.serialize_dict() |
| 1630 | OrderedDict({'order': ['spam', 'eggs'], 'order2': 'ham'}) |
| 1631 | >>> d.serializeDict() |
| 1632 | OrderedDict({'order': ['spam', 'eggs'], 'order2': 'ham'}) |
| 1633 | """ |
| 1634 | ret = OrderedDict() |
| 1635 | for name, val in self.serialize_pairs(): |
| 1636 | if name not in ret: |
| 1637 | ret[name] = val |
| 1638 | elif not isinstance(ret[name], list): |
| 1639 | ret[name] = [ret[name], val] |
| 1640 | else: |
| 1641 | ret[name].append(val) |
| 1642 | return ret |
| 1643 | |
| 1644 | @property |
| 1645 | def base_url(self): |