gpt4 book ai didi

python - 如何阻止 CharField 在新的发布请求后清除其数据?

转载 作者:行者123 更新时间:2023-12-01 08:58:52 27 4
gpt4 key购买 nike

如何阻止字符字段在另一个发布请求后清除数据?

我有一个带有两种表单的 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)

最佳答案

在 if 条件之前添加以下内容:

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

我认为如果你像这样初始化表单实例,你可以避免这一切(不确定,让我知道它是否有效):

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

关于python - 如何阻止 CharField 在新的发布请求后清除其数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52627658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com