Как поменять данные в 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>
Как реализовать одновременное изменение всех значений?