2014-11-02 52 views
3

我有一個Django模型與customer_code字段設置爲唯一的,但只有一些用戶將具有該字段分配的值。其他用戶只需使用此代碼來查找將其代碼作爲參考號提供的用戶。當他們提交表單時,由於該字段設置爲唯一,所以會引發錯誤。Django刪除表單錯誤的唯一字段

我想驗證時刪除此錯誤。保存之前,用戶不會保存設置爲None的值。我曾嘗試與窗體上的自定義clean()方法到目前爲止這樣做:

def clean(self): 
    super(EmployeeForm, self).clean() 
    if 'customer_code' in self.errors: 
     del self._errors['customer_code'] 
    return self 

但這一直沒有工作。所有的幫助表示讚賞,謝謝。

回答

1

在方法結束時,你應該返回cleaned_data

cleaned_data = super(EmployeeForm, self).clean() 
... 
return cleaned_data