2013-01-16 19 views
1

我在我的表單中使用Django和AdminDateWidget。它工作正常。但現在我已經升級了我的表格。Django - AdminDateWidget

我需要在這個小部件中只插入一個日期範圍。今後範圍將受到限制,這意味着我必須刪除今天之後插入日期的可能性。

可能嗎?這是我的表單的代碼。 (這是一個動態的形式,總是有一個更新日期)

class MyForm(forms.Form): 
    def __init__(self, name, *args, **kwargs): 
     super(FirstStartMiceForm, self).__init__(*args, **kwargs) 
     self.fields['insertion_date'] = forms.DateField(widget = widgets.AdminDateWidget(), initial=date.today()) 
     ... 

任何想法?

回答

2

你可以閱讀這裏的表單驗證:

https://docs.djangoproject.com/en/dev/ref/forms/validation/

這裏有一個建議:

class MyForm(forms.Form): 

    def clean_insertion_date(self): 
     if self.cleaned_data['insertion_date'] > date.today(): 
      raise forms.ValidationError("Time travel are we?") 
+0

美妙和簡單! :) 謝啦! ;) –