【发布时间】:2019-10-20 15:32:41
【问题描述】:
如果我发布值保存在数据库中的值,如果值重复,它会显示消息,例如值不能通过呈现 html 页面来复制。在我的情况下,值存储在数据库中,但如果输入任何重复的值,则会抛出错误。如果输入任何重复值,如何显示消息。 views.py文件中有没有方法方法
1062, "Duplicate entry 'django_post' for key 'title'"
这里是models.py代码
class Post(models.Model):
title= models.CharField(max_length=100, unique=True)
content= models.TextField()
查看.py文件
def createpost(request):
if request.method == 'POST':
if request.POST.get('title') and request.POST.get('content'):
post = Post()
post.title = request.POST.get('title')
post.content = request.POST.get('content')
post.save()
return render(request, 'emp.html')
emp.html 文件
<html lang="en">
<head>
<title>Create a Post </title>
</head>
<body>
<h1>Create a Post </h1>
<form action=" " method="POST">
{% csrf_token %}
Title: <input type="text" name="title"/><br/>
Content: <br/>
<textarea cols="35" rows="8" name="content">
</textarea><br/>
<input type="submit" value="Post"/>
</form>
</body>
</html>
这是我通过html页面发布数据后要给html页面的html文件
复制.html 文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Duplicate values are entered</h1>
</body>
</html>
【问题讨论】:
标签: python django django-templates django-views