Как сохранить форму в базу данных только в том случае, если ее еще нет в базе данных в 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
опцию.