Как остановить CharField от очистки своих данных после нового почтового запроса? - PullRequest
0 голосов
/ 03 октября 2018

Как остановить поле char для очистки данных после очередного почтового запроса?

У меня есть шаблон Django с двумя формами (CharField виджеты текстовой области).Я сделал кнопки, которые загружают текстовые файлы в соответствующие текстовые поля.

Если я нажимаю одну из двух кнопок, одно текстовое поле заполняется данными, а другое очищается.Как сделать так, чтобы обе текстовые формы сохраняли свое текстовое содержимое, даже если были отправлены разные запросы?

if 'uploaded1' in request.FILES:

    upload1 = request.FILES['uploaded1'].read()
    form.initial['textInput1'] = upload1
    args2 = {'uploaded1': upload1, 'form': form, }
    if upload1:
        return render(request, self.template_name, args2)

if 'uploaded2' in request.FILES:
    upload2 = request.FILES['uploaded2'].read()


    form.initial['textInput2'] = upload2

    args2 = {'uploaded2': upload2, 'form': form, }

    if upload2:
        return render(request, self.template_name, args2)

1 Ответ

0 голосов
/ 03 октября 2018

Перед вашими условиями if добавьте:

...
form.initial['textInput1'] = request.POST['textInput1']
from.initial['textInput2'] = request.POST['textInput2']
...

Я думаю, вы можете избежать всего этого, если вы инициализируете свой экземпляр формы, как этот (не уверен, дайте мне знать, если он работает):

form = MyForm(request.POST or None, request.FILES or None)
...