我已经多次使用Django MultiValueDict并且一直使用存储有键的整个列表,或者我想使用列表中的第一个值。一个常见的用例是将其用作表单初始数据。
我的问题是默认情况下 Django MultiValueDict 的 get 方法返回最后一个元素。
我必须覆盖MultiValueDict的 getitem 还是有更好的选择?
我已经多次使用Django MultiValueDict并且一直使用存储有键的整个列表,或者我想使用列表中的第一个值。一个常见的用例是将其用作表单初始数据。
我的问题是默认情况下 Django MultiValueDict 的 get 方法返回最后一个元素。
我必须覆盖MultiValueDict的 getitem 还是有更好的选择?
您可以使用:
mv_dict.getlist()[index]
index
您想要在列表中的元素的索引在哪里。例如0
获取第一个元素。
检查https://github.com/django/django/blob/master/django/utils/datastructures.py#L285
但是如果出于某种原因你总是想返回列表的第一个元素,那么子类化MultiValueDict
听起来很合理。这取决于您的用例。