Python Django中相同形式的两个不同提交按钮
我在Django有一个更新视图 我只有一个正常的提交按钮。正确更新对象后,它将通过Python Django中相同形式的两个不同提交按钮,python,django,forms,django-models,django-forms,Python,Django,Forms,Django Models,Django Forms,我在Django有一个更新视图 我只有一个正常的提交按钮。正确更新对象后,它将通过success\u url重定向到对象列表 我可以制作两个不同的提交按钮:一个按钮提交并重定向到对象列表页(ListView),另一个按钮提交并重定向到对象详细信息页(DetailView) 我不知道如何以智能的方式进行此操作。因为您提交到同一位置,并且只想在保存后更改重定向目标,所以这很简单。提交按钮与任何其他输入控件一样,它们有名称和值,您可以在POST数据中接收这些内容。因此,在模板中,您可以有: <i
success\u 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')