как я могу проверить повторяющиеся данные в моей базе данных django по сравнению с данными формы в общем представлении (Updateview)

Я сделал метод Updateview в Django для обновления имени, фамилии, мобильного телефона и т. д., но как я могу проверить данные, полученные общим представлением через форму, ранее существовавшую в БД. Например, я хочу избежать дублирования номера мобильного телефона с моделью пользователя в базе данных, которую я пробовал, подойдя к методу def post(), но я получил много ошибок, можете ли вы научить меня точному способу избежать дублирования вставки данных

Посмотреть код

class UpdateMprofile(mixin1, mixin2, UpdateView):
    login_url = reverse_lazy('loginurlhere')
    model = User
    fields = ['first_name', 'last_name', 'mobile', 'avatar']
    success_url = reverse_lazy('redirectedviewurlhere')

person nani raju    schedule 30.09.2018    source источник


Ответы (1)


Вы должны использовать unique=True в определении поля модели, затем Django проверит это автоматически при проверке формы.

person Daniel Roseman    schedule 30.09.2018