Вы можете написать свой собственный атрибут валидатора, чтобы проверить базу данных, я думаю, или вы можете загрузить все данные и проверить их.
Я был бы более склонен просто пытаться писать в базу данных и иметь уникальное ограничение в таблице. Если вы получите ошибку, указывающую на наличие ошибки вставки дубликата, вы просто покажете ее пользователю.
Я бы не стал читать дальше и проверять себя.
EDIT
Полагаю, вы также можете выполнить проверку в коде, который выполняет вставку. Вы можете прочитать и, если ничего не найдено, вставить.
Если вы найдете дубликат, вы можете добавить к правилам нарушения проверки моделей и вернуть его, чтобы ошибка отображалась в сводке проверки на странице.