为了账号安全,请及时绑定邮箱和手机立即绑定

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都不行,接过关了一会再开就又好了。可是现在出现这种事情,很烦。不知道是环境的问题还是什么,总觉得不可思议。各位学友们谁有好解释?不知道老师能不能看到这个问题。

正在回答

1 回答

改好了,post.get里面少了个,

啊啊啊!无地自容了,不知道在哪上删提问呢?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65159    人
  • 解答问题       869    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

IntegrityError:title通过requst.POST.get得不到

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信