Как поменять данные в JSON через Html в django Python?

пытаюсь написать редактирование json файла, через html, но пока что получилось только отобразить, как я понял, не сохраняется потому что в Json нужно определить позицию значения ключа, чтобы он поменял его

Структура dict.json:

{ 
“dict”: [“title”, “keywords”, “description”]
}

Функция, которая отображает, показывает данные json, всё отображается на одной странице в textarea, и при нажатии на кнопку сохранить, должны вноситься изменения в json файл

def dict(request):
    if 'activation_key' in request.session:
        key = request.session['activation_key']
        path = (r'C:\Users\kato-pc\Desktop\rad\mysite\c1\dict.json')
        f = open(path, encoding='UTF8')
        line = f.read()
        f.close()
       


        with open(r'C:\Users\kato-pc\Desktop\rad\mysite\c1\dict.json', 'rt', encoding='utf-8') as file:
            settings = json.load(file)
           



       
        answerin = settings["dict"]
      

      
        wd = list["0", "1", "2"]
   
        if request.method == "POST":
    



            with open(r'C:\Users\kato-pc\Desktop\rad\mysite\c1\dict.json', 'wt', encoding='utf-8') as file:
              
                settings["dict"] = request.POST.get(wd)
               
                json.dump(settings, file, indent=2)
        
            return redirect('/main/')
        parm = {'key': key, 'words': line, 'answerin': answerin, 'wd': wd}
        return render(request, 'main/dict.html', parm)
    else:

        return redirect('/')

Вот html страница dict.html, она выводит форму со всеми полями textarea, в которых заполнены поля с данными

<form action = "/main/dict/" method = "POST">
{% csrf_token %}
{% for items in answerin %}<textarea class="w-100" name="{{wd}}" id="dict" rows=5 cols=70>{{items}}</textarea>{% endfor %}
</form>

Как реализовать одновременное изменение всех значений?

Вернуться на верх