繁体   English   中英

两个不同的提交按钮在Django中以相同的形式

[英]Two different submit buttons in same form in Django

我在Django中有一个UpdateView。

我只有一个正常的提交按钮。 正确更新对象后,它会通过success_url重定向到对象列表。

我可以制作两个不同的提交按钮:一个按钮提交并重定向到对象列表页面(ListView),另一个按钮提交并重定向到对象详细信息页面(DetailView)?

我不知道如何以聪明的方式做到这一点。

由于您要提交到同一个地方,并且只想在保存后更改重定向目的地,这很简单。 提交按钮就像任何其他输入控件一样,它们具有名称和值,并且您在POST数据中收到这些按钮。 因此,在您的模板中,您可以:

<input type="submit" name="list" value="Submit and go to list">
<input type="submit" name="detail" value="Submit and go to detail">

在你看来:

if form.is_valid():
    form.save()
    if 'list' in request.POST:
        return redirect('list_url')
    else:
        return redirect('detail_url')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM