2013-09-25 24 views
0

我使用模型表單,如果用戶不更改某個字段的默認值,則該字段值在SQL查詢中解釋爲「null」。我能做些什麼來消除查詢的這個值?即請勿使用未填充的字段值。如何從查詢中排除未填充的模型表單字段

===

我的意思是 - 形式具有市場默認情況下不填,如果用戶不改變這種然後在SQL查詢中增加了「城市=空」,但我需要排除與空條件值。

+0

在'clean()'中檢查它 –

+1

你在使用'cleaned_data'嗎? – Rohan

+0

如果可能的話,我想避免在processed_data中處理 – supers0nic

回答

0

我不知道如果我真的明白這個問題:

你想允許空表單字段(您不必輸入城市名稱)?那麼你應該只對CharField使用blank=True,或者對使用blank=True, null=True。 DateField或ForeignKey。

否則,應該沒有空的表單字段,因爲如果您更改模型實例,django會自動填入舊值。

還是你想強制執行,用戶輸入一個值?然後,只需在您的模型屬性中指定blank=True即可。