私は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
が妥当に思えます。ユースケースによって異なります。