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 に答える