2013-03-21 50 views
0

我正在使用模型表单。在我的形式中有一个叫tagid的字段。如果我在tagid字段中输入tagid,然后提交表单。如果输入的tagid已经存在于数据库中,则表单不应该提交到数据库中,并且它应该在标记ID字段上方指示“标记ID已存在”。我想要一个错误消息,该条目已经存在于某个特定字段的django表单中

我该如何做到这一点。

我的形式是

class InventoryItems(ModelForm): 

    class Meta: 
     model = item 

在我的项目表我有一个场tagid。所以如果我输入现有的tagid,然后如果我提交。它应该抛出一个提示或文本或类似的领域上面的“标签ID已经存在”

+1

定义清洁方法 – catherine 2013-03-21 09:30:18

回答

0

此方法添加到您的形式:

def clean_tagid(self): 
     data = self.cleaned_data['tagid'] 
     if item.objects.filter(tagid = data).count(): 
      raise forms.ValidationError("TagID already exists") 
     return data 
+0

ķ由于是工作@arshdeep辛格 – Bharadwaj 2013-03-21 13:22:07