如何将数据保存/插入从表单获取值的表中?

2024-10-03 00:30:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我不得不这样做:

def createpost(request):
    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            titlee = form.cleaned_data['title']
            contentt = form.cleaned_data['content']
            post = Post(title=titlee,content=contentt,created='2012-01-06',modified='2012-01-06') 
            post.save()
            return render_to_response('createpost.html', {"form": form}, context_instance=RequestContext(request))

有没有什么方法可以像这样得到表单值post = Post(form) ; post.save()我不想像这样单独获取值:titlee = form.cleaned_data['title']

有什么想法吗?在


Tags: formdataiftitlerequestsavedefcontent
3条回答

我建议你用模型表格。要了解它,请转到这里:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/

创建ModelForm后,您的函数应该类似于:

def createpost(request):
    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/redirectsomewhereelse/')

    else:
        form = PostForm()
        return render_to_response('createpost.html', {"form": form}, context_instance=RequestContext(request))

你可以打电话来窗体保存()方法,如果所有数据都有效。在

相关问题 更多 >