/notes/add NOT NULL 约束处​​出现 IntegrityError 失败:

当我在 django2 中添加功能时遇到问题无法添加新帖子并且这段代码


/notes/add NOT NULL 约束处出现 IntegrityError 失败:notes_note.created


的观点


    def note_add(request):


    # form = NoteForm()

    if request.method == 'POST':


        form = NoteForm(request.POST)


        if form.is_valid():

            new_form = form.save(commit=False)

            new_form.user = request.user

            new_form.save()

            return redirect('/notes')

    else:


        form = NoteForm()


    context={

        "form":form,

    }

    return render(request, 'add.html', context )


梦里花落0921
浏览 98回答 1
1回答

繁星淼淼

您没有为模型created中的字段设置默认值Note。因此,没有填写任何值,因此出现错误:您可以将参数auto_now_add=…[Django-doc]设置为True自动将其设置为创建对象时的时间戳:class Note(models.Model):    # …    created = models.DateTimeField(auto_now_add=True)通常最好改变.instance表格中的包裹,让表格成为.save()模型。如果您(稍后)向模型添加多对多关系Note,这尤其有用,因为表单以更透明的方式处理此逻辑:def note_add(request):    if request.method == 'POST':        form = NoteForm(request.POST)        if form.is_valid():            form.instance.user = request.user            form.save()            return redirect('/notes')    else:        form = NoteForm()    context={        'form': form,    }    return render(request, 'add.html', context)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5