rus76, сожалею, но ты вообще не понимаешь что такое массив и что вообще в коде происходит. Что в первом, что во втором случае одномерные массивы, только в первом случае 4 элемента в массиве, а во втором 3.
Во-первых, смени язык файла с хтмл на джанго-хтмл (справа внизу).
Во-вторых, ты сделал всё правильно и сниппеты перенеслись, только не из джанго-хтмл в хтмл, а из хтмл в джанго-хтмл, что как бы логично исходя из структуры.
lexstile, можно. Так даже может быть и лучше, но это всё уже от конкретного случая зависит. Во всяком случае то решение, что по ссылке выше, оно вообще ужасное, имхо, потому что с ней абсолютно любая функция может работать с хистори и ты об этом узнаешь только после того, как заглянешь внутрь, что никак не улучшает читабельность.
lexstile, потому что в данном случае это костыль. Самое логичное и правильное решение передавать хистори через аргументы, что позволяет прямо из компонента видеть, что функция будет работать с историей.
Более того, функцию вообще переименовать стоит, поскольку она делает куда больше, чем просто создаёт юзера.
В целом, подойдёт createUserAndRedirect.
Без проблем. Прочти, что написано в ошибке.