2013-08-07 28 views
1

我有一個可選的日期字段在我的表單中,當我保存它,它是空的我得到了關於無效格式的驗證錯誤。 在我的模型中,我寫了blank=Truenull=True如何在django中保存空的日期字段

型號:

created = models.DateTimeField(blank=True,null=True) 

形式:

class XxxForm(forms.ModelForm): 

    created=forms.DateField(required=False) 
    class Meta: 
     model = Xxx 

錯誤:

U 「」 值的格式無效。它必須是YYYY-MM-DD HH:MM格式

更新: 我找到了解決辦法是:

created = request.POST['created'] 
     if not created: 
       created = None 

它的工作原理是這樣!謝謝大家

+1

你能顯示錶單代碼嗎?全模型?你得到的**精確**錯誤? – Neal

+0

好吧,我更新了我的問題 – user2137817

回答

1

你需要在表格中使用DateTimeField,而不是DateField

[編輯] 也嘗試從您的表單聲明中刪除created=forms.DateField(required=False)。這是不需要的,因爲你已經在模型中使用它。

+0

我也試過,但仍然一樣 – user2137817

+0

你運行的是什麼版本的django? – RickyA

+0

當你插入一個日期時間時它會起作用嗎? – RickyA

相關問題