0

モデルフォームを使用しています。私のフォームには、というフィールドがありますtagid。フィールドにaを入力してtagidから、フォームを送信した場合。tagid入力されたものがデータベースにすでに存在する場合、フォームはデータベースに送信しないtagidでください。また、タグIDフィールドの上に「タグIDはすでに存在します」と表示されます。

どうすればこれを作ることができますか。

私のフォームは

class InventoryItems(ModelForm):

    class Meta:
        model = item

私のアイテムテーブルにフィールドがありますtagid。したがって、既存のものを入力してからtagid送信した場合。ヒントやテキスト、または「タグIDはすでに存在します」などのフィールドの上に何かをスローする必要があります

4

1 に答える 1

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
于 2013-03-21T09:32:20.727 に答える