Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中相同形式的两个不同提交按钮_Python_Django_Forms_Django Models_Django Forms - Fatal编程技术网

Python 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

我在Django有一个更新视图

我只有一个正常的提交按钮。正确更新对象后,它将通过
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')