Вы должны изменить HTML-страницу:
Замените ваш код:
return render(request, 'emp.html')
Кому:
return render(request, 'inserted.html')
или
добавить инструкцию возврата внутри:
if request.POST.get('title') and request.POST.get('content'):
......
return render(request, 'inserted.html')
models.py
class Post(models.Model):
title= models.CharField(max_length=100, unique=True)
content= models.TextField()
Поскольку вы определяете, title
должен быть уникальным, поэтому вам нужно обработать дублирующееся исключение и отобразить сообщение об ошибке на стороне пользовательского интерфейса.
view.py
введите свой почтовый индекс для сохранения внутри try, кроме блока, например:
try:
post = Post()
post.title = request.POST.get('title')
post.content = request.POST.get('content')
post.save()
except IntegrityError as e:
# add your error message
эта ссылка поможет вам добавить и отобразить сообщение об ошибке.