0

これは非常に初心者っぽい質問ですが、私には理解できません。Djangoテンプレートで2つ(または最終的にはそれ以上)のフォームに1つの送信を使用したいと思います。これが私のテンプレートで行っていることですが、明らかに正しくありません。

<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

class 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) 
)

前もって感謝します!

4

2 に答える 2

1

MindVirusに感謝しますが、私がやろうとしていたことははるかに簡単でした。それは私のフォームにさらにFileFieldsを追加することの問題であり、それでうまくいきました。解決策は次のとおりです。現在のforms.pyを次のように変更します。

class DocumentForm(forms.Form): 
    form1 = forms.FileField()
    form2 = forms.FileField()
于 2012-07-25T16:25:08.017 に答える
0

https://github.com/AndrewIngram/django-extra-views/blob/master/extra_views/multi.py#L185を参照してください。

于 2012-06-08T19:05:51.503 に答える