2011-03-25 51 views
1

我想讓我的網站通過使用GET進行表單驗證和xml生成。將不會有任何形式呈現爲HTML來填充,只需簡單地請求即可獲得參數是通過軟件自動生成的GET。Django格式爲GET

這裏是我的形式:

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.'}) 

現在不是POST,我需要接受表單數據GET參數,

我怎樣才能在視圖中實現這一目標?

問候

回答

4

我無法想象你在哪裏遇到麻煩。當您實例化表單時,只需將request.POST替換爲request.GET即可。

+1

謝謝!所有的教程都是關於POST的,所以我覺得它很毛茸茸。 – Hellnar 2011-03-25 10:13:46

+0

請確保你的html模板的

部分中的method =「post」更改爲method =「get」。 – dbn 2013-08-22 00:23:30

+0

當使用FormView(這是最常見的)時,表單不會被手動實例化。 – WhyNotHugo 2017-06-12 20:53:56