Как сохранить форму в базу данных только в том случае, если ее еще нет в базе данных в django

Вот код, и мне интересно, как я могу сделать так, чтобы он сохранял, если ввод из формы уникален и не находится в базе данных.

@login_required    
def settings(request):
    form = EmailInfoForm()
    
    if request.method == "POST":
        
        form = EmailInfoForm(request.POST)
        
        if form.is_valid():
            form.save()
    
    
    context = {'form': form}
    return render(request, 'tasks/settings.html', context)

Смотря на название формы, кажется, что вы хотите уникальный email, поэтому по умолчанию EmailField не уникален, вы можете добавить unique=True, чтобы сделать его уникальным, смотрите unique опцию.

Вернуться на верх