Как я могу прикрепить несколько форм к одной кнопке отправки в Django?
Это очень нубский вопрос, но я не могу понять это. Я хочу использовать одну отправку для 2(а может и больше) форм в моем шаблоне Django. Вот что я делаю в своем шаблоне, но это явно не правильно.
<html><body>
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
<p>Please insert .raw file {{ form }} </p>
</form>
<form action="" method="post" enctype="multipart/form-data">
<p>Please insert .xml file {{ form }} </p>
<input type="submit" value="Confirm" />
<input type="reset" value="Reset" class="button">
</form>
Мой файл forms.py выглядит так
from django import forms # for UploadFileForm
Класс DocumentForm(forms.Form): docfile = forms.FileField(label='Выбрать файл', help_text='Нет ограничений на размер файла')
Вот мой взгляд
def Upload(request):
# Handle file upload
if request.method == 'POST': # If form is submitted
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
newdoc = Document(docfile = request.FILES['docfile'])
newdoc.save()
# Redirect to Processing window until processing is complete
return HttpResponseRedirect('') # Takes me right back to the upload Page
else:
return render_to_response(
'Upload.html',
{'form': form},
context_instance=RequestContext(request)
)
Заранее спасибо!
2 ответа
Решение
Спасибо MindVirus, но то, что я пытался сделать, было намного проще. Это был просто вопрос добавления большего количества FileFields в мою форму, и это помогло. Вот решение: Измените текущий forms.py на:
class DocumentForm(forms.Form):
form1 = forms.FileField()
form2 = forms.FileField()