1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
因?yàn)槟阍诒4娣椒ㄖ刑岢觯?dāng)你在保存時(shí),告訴你所有的字段都是有效的,所以你需要在調(diào)用保存方法之前驗(yàn)證你的字段。
你有 2 個(gè)解決方案:
在 clean_FIELD_NAME 中:
def clean_extra_string(self, data):
if len(ExtraString.objects.filter(name=data)) > 0:
raise forms.ValidationError("Ana Group Name must be unique.")
return data
在驗(yàn)證方法中:
def validate(self, validate_data):
if len(ExtraString.objects.filter(name=validate_data['extra'])) > 0:
raise forms.ValidationError("Ana Group Name must be unique.")
return validate_data
添加回答
舉報(bào)