2011-03-25 4 views
1

GETを使用して、フォームの検証とXML生成を行いたいと思っています。満たされるHTMLとしてフォームレンダリングはありません。単にソフトウェアを介してパラメータが自動的に生成されるという要求がGETになります。ここでDjangoフォームをGET

は私のフォームです:代わりにPOSTの

from django import forms 
class xmlRetrievalForm(forms.Form): 
    selected_date = forms.DateField(input_formats=['%d/%m/%Y',], error_messages={'required': 'selected_date is required (ie: 29/11/2011)', 'invalid': 'selected_date field is required (ie: 29/11/2011)'}) 
    start_time = forms.TimeField(error_messages={'required': 'start time is required (ie: 13:11)', 'invalid': 'start_time field is required (ie: 13:11)'}) 
    end_time = forms.TimeField(error_messages={'required': 'end time is required (ie: 13:11)', 'invalid': 'end_time field is required (ie: 13:11)'}) 
    channel_name = forms.CharField(max_length=30, error_messages={'required': 'channel_name 
field is required', 'invalid': 'enter a valid channel_name.'}) 

、私は

がどのように私はビューでこれを達成することができ、GETパラメータとしてフォームのデータを受信する必要がありますか?

よろしく

答えて

4

困っている場所を想像することはできません。フォームをインスタンス化するときは、request.POSTrequest.GETに置き換えます。

+1

ありがとうございます!すべてのチュートリアルはPOSTに関するものだったので、やや毛深いと思った。 – Hellnar

+0

htmlテンプレートの

セクションでmethod = "post"をmethod = "get"に変更してください。 – dbn

+0

フォームは、(最も一般的な) 'FormView'sを使用すると手動でインスタンス化されません。 – WhyNotHugo