IntegrityError:title通过requst.POST.get得不到
def edit_action(request): title = request.POST.get('title' 'TITLE') content = request.POST.get('content', 'CONTENT') article_id = request.POST.get('article_id', '0') if article_id == '0': models.Article.objects.create(title=title, content=content) return HttpResponseRedirect('/blog/index/') article = models.Article.objects.get(pk=article_id) article.title = title article.content = content article.save() return render(request, 'blog/article_page.html', {'article':article})
以上是python文件
<form action="{% url 'blog:edit_action' %}" method="post"> {% csrf_token %} {% if article %} <input type="hidden" name="article_id" value="{{ article.id }}"/> <br> <label>文章标题 <input type="text" name="title" value="{{ article.title }}"/> </label> <br> <label>文章内容 <input type="text" name="content" value="{{ article.content }}"/> </label> {% else %} <input type="hidden" name="article_id" value="0"/> <br> <label>文章标题 <input type="text" name="title"/> </label> <br> <label>文章内容 <input type="text" name="content"/> </label> {% endif %} <br> <input type="submit" value="提交"> </form>
以上是Html文件的代码
问题是每次增加文章和修改文章的时候都会发生标题的错误提示。
Request Method: | POST |
---|---|
Request URL: | http://localhost:8000/blog/edit/action/ |
Django Version: | 2.0.4 |
Exception Type: | IntegrityError |
Exception Value: | NOT NULL constraint failed: blog_article.title |
根据描述应该是没有获取到title,但是都没有问题啊!都是跟着老师教程走的,却依然有这种事情。一开始的时候是获取不到id,我都把判断输入新文章的id值从0改到10都不行,接过关了一会再开就又好了。可是现在出现这种事情,很烦。不知道是环境的问题还是什么,总觉得不可思议。各位学友们谁有好解释?不知道老师能不能看到这个问题。