Как предотвратить стирание данных из формы django?
У меня есть две формы и две кнопки отправки. Потому что я могу загрузить pdf файл и excel файл.
Но если я загружу файл pdf, а затем загружу файл excel. Содержимое файла pdf будет стерто. И наоборот.
Так что у меня это выглядит следующим образом:
<body>
<div class="container center">
<span class="form-inline" role="form">
<div class="inline-div">
<form
class="form-inline"
role="form"
action="/controlepunt140"
method="POST"
enctype="multipart/form-data"
id="">
<div class="form-group">
{% csrf_token %} {{ form }}
<button
type="submit"
name="form_pdf"
onclick="test()"
class="btn btn-warning">
Upload!
</button>
</div>
<div class="form-outline">
<div class="form-group">
<textarea
class="inline-txtarea form-control"
id="content"
cols="70"
rows="25">
{{content}}</textarea>
</div>
</div>
</form>
</div>
</span>
<span class="form-inline" role="form">
<div class="inline-div">
<form
class="form-inline"
role="form"
action="/controlepunt140"
method="POST"
enctype="multipart/form-data"
id="">
<div class="form-group">
{% csrf_token %} {{ form }}
<button
type="submit"
name="form_excel"
onclick="test()"
class="btn btn-warning">
Upload!
</button>
</div>
<div class="form-outline">
<div class="form-group">
<textarea
class="inline-txtarea form-control"
id=""
cols="65"
rows="25">
{{content_excel}}</textarea>
</div>
</div>
</form>
</div>
</span>
</div>
<script type="text/javascript">
</script>
</body>
и одна из моих форм выглядит как в view.py:
def post(self, request):
filter_text = FilterText()
extract_excel_instance = ExtractingTextFromExcel()
types_of_encoding = ["utf8", "cp1252"]
submitted_form = ProfileForm(request.POST, request.FILES)
content = ''
content_excel = ''
if request.POST.get('form_pdf') is not None:
if submitted_form.is_valid() and request.POST:
uploadfile = UploadFile(image=request.FILES["upload_file"])
uploadfile.save()
for encoding_type in types_of_encoding:
with open(os.path.join(settings.MEDIA_ROOT, f"{uploadfile.image}"), 'r', encoding=encoding_type) as f:
if uploadfile.image.path.endswith('.pdf'):
content = filter_text.show_extracted_data_from_file(
uploadfile.image.path)
else:
content = f.read()
return render(request, "main/controle_punt140.html", {
'form': ProfileForm(),
"content": content
})
return render(request, "main/controle_punt140.html", {
"form": submitted_form,
})
Итак, мой вопрос: Как я могу предотвратить стирание данных при загрузке другого файла?