Как я могу прикрепить несколько форм к одной кнопке отправки в 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()
Другие вопросы по тегам