Django HTTP Request get vs getlist поведение

У меня была форма Django, которая передавала список значений в представление. Сначала я попытался получить список с помощью метода get, но обнаружил, что он возвращает только последнее значение, а нужно использовать getlist. После некоторых поисков я нашел закрытую ошибку Django, которая объясняла причину такого поведения:

Причина в том, что метод API должен последовательно возвращать либо строку, либо список, но никогда оба. Обычно в веб-приложениях ключ формы ассоциируется с одним значением, поэтому для этого и используется синтаксис []. getlist() предназначен для тех случаев (как у вас), когда вы собираетесь использовать ключ несколько раз для одного значения.

Мне просто интересно, является ли это действительно лучшей практикой - это противоречит тому, как метод get работает с другими структурами данных, т.е. словарями.

5
задан Dan Goldin 4 February 2012 в 19:35
поделиться