1

我已经多次使用Django MultiValueDict并且一直使用存储有键的整个列表,或者我想使用列表中的第一个值。一个常见的用例是将其用作表单初始数据。

我的问题是默认情况下 Django MultiValueDict 的 get 方法返回最后一个元素。

我必须覆盖MultiValueDict的 getitem 还是有更好的选择?

4

1 回答 1

0

您可以使用:

mv_dict.getlist()[index]

index您想要在列表中的元素的索引在哪里。例如0获取第一个元素。

检查https://github.com/django/django/blob/master/django/utils/datastructures.py#L285

但是如果出于某种原因你总是想返回列表的第一个元素,那么子类化MultiValueDict听起来很合理。这取决于您的用例。

于 2014-10-29T10:27:09.177 回答