2016-08-18 79 views
1

Django的1.10DateInput:如何顯示佔位

我在其中我比較喜歡空=假領域的典範。 但這些默認值在表單中成爲默認值。這很危險:空白= False驗證不再可用。

我創建了一個形式兩個目的:

  1. 清除默認值。
  2. 顯示佔位符。

但結果是HTML呈現沒有佔位符。我也試過TextInput沒有成功。 你能幫我理解如何應對這個問題嗎?

class Masterphoto(models.lModel): 
    dated_from = models.DateField(blank=False, null=False, default=datetime.date(2000, 1, 1)) 
    dated_to = models.DateField(blank=False, null=False, default=datetime.date(2000, 1, 1)) 

class MasterphotoForm(ModelForm): 
    dated_from = forms.DateField() 
    dated_to = forms.DateField() 


    class Meta: 
     model = Masterphoto 
     exclude = [] 
     widgets = { 
      'dated_from': forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD'}), 
      'dated_to': forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD'}),   
     } 

回答

0

您是否嘗試過使用:

forms.DateField(widget=forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD', 'required': 'required'}))

我們做的非常相似,這對我們的表格,我們要顯示格式的樣本數據的東西,它不會破壞表單驗證在有人試圖插入空白值的情況下。