Ссылка DrMeers больше не действительна, поэтому я опубликую другой способ достижения того же самого. Это также не идеально, и было бы намного лучше, если бы у Django была такая встроенная функция. Но, поскольку это не так:
Преобразование многомерных массивов форм в Django
Отказ от ответственности: я написал этот пост. Суть этого в этой функции, которая может быть более устойчивой, но она работает для массивов одноуровневых объектов:
def getDictArray(post, name):
dic = {}
for k in post.keys():
if k.startswith(name):
rest = k[len(name):]
# split the string into different components
parts = [p[:-1] for p in rest.split('[')][1:]
print parts
id = int(parts[0])
# add a new dictionary if it doesn't exist yet
if id not in dic:
dic[id] = {}
# add the information to the dictionary
dic[id][parts[1]] = post.get(k)
return dic