首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django重定向不重定向

Django重定向不重定向
EN

Stack Overflow用户
提问于 2012-02-19 05:37:30
回答 1查看 990关注 0票数 0

我是Django transaction的初学者,我使用以下代码手动管理我的事务:

代码语言:javascript
复制
@transaction.commit_manually
@login_required
def delivried_supplier_request(request):
    if request.method == "POST":
        if 'add_ligne' in request.POST:
            cp = request.POST.copy()
            cp['commande_fournisseur_ligne_set-TOTAL_FORMS'] = int(cp['commande_fournisseur_ligne_set-TOTAL_FORMS']) + 1
            form = CommandeFournisseurForm(request.POST)
            formset = DelivredCmdLigneFormSet(cp)
            transaction.commit()
        else:
            form = CommandeFournisseurForm(request.POST)
            formset = DelivredCmdLigneFormSet(request.POST)
            if form.is_valid() and formset.is_valid():
                try:
                    cmdFournisseur = form.save()
                    instances = formset.save(commit=False)
                    for instance in instances:
                        instance.commande_fournisseur = cmdFournisseur
                        instance.save()
                    transaction.commit()
                    redirect("/inputs/listdelivriedsupplierrequest/")
                except Exception, e:
                    print e
                    messages.add_message(request, messages.ERROR, e)
                    transaction.rollback()
    else:
        form = CommandeFournisseurForm()
        formset = DelivredCmdLigneFormSet()
        transaction.commit()

    with transaction.commit_on_success():
        forms = [form]
        return render_to_response("inputs/delivredsupplierrequest.html", {
        "formset": formset, "forms": forms
        }, context_instance=RequestContext(request))

一切正常,但是当我的数据保存时,重定向不起作用,它总是返回到同一页。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-19 07:04:03

当您调用redirect函数时,您的视图没有返回响应。因此,您的视图将继续,并在视图的末尾获得默认响应。

您需要在视图中执行以下操作:

代码语言:javascript
复制
return redirect("/inputs/listdelivriedsupplierrequest/")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9344312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档