Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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 - Fatal编程技术网

Python Django表单提交未刷新用户看到的内容

Python Django表单提交未刷新用户看到的内容,python,django,Python,Django,在我的django应用程序中,我有一个表单,将发布到它所在的页面上(没有AJAX或任何东西;超级简单)。我正在使用一个inlineformset\u工厂表单 我的一个属性是多个关系的一部分,因此有一个delete复选框。如果用户选中该框并提交表单,POST将成功通过,页面将刷新(与正常表单提交一样,sans ajax) 但是,当页面再次加载时,应该删除的项目仍然会显示出来。问题是,如果我硬刷新页面,它们就会消失(因为POST成功) 我在使用@never\u cache的视图函数前面加上前缀。否则

在我的django应用程序中,我有一个表单,
发布到它所在的页面上(没有AJAX或任何东西;超级简单)。我正在使用一个
inlineformset\u工厂
表单

我的一个属性是多个关系的一部分,因此有一个
delete
复选框。如果用户选中该框并提交表单,
POST
将成功通过,页面将刷新(与正常表单提交一样,sans ajax)

但是,当页面再次加载时,应该删除的项目仍然会显示出来。问题是,如果我硬刷新页面,它们就会消失(因为
POST
成功)

我在使用
@never\u cache
的视图函数前面加上前缀。否则,我就不会有什么花哨的事情发生,也不会有JavaScript与这个表单交互


有什么想法吗?我一直被这个问题困扰着(我是django n00b,这没有帮助)。

一般来说,在成功发布后重定向是一个很好的做法,以防止多次提交。重定向到同一个url是可以的

if formset.is_valid():
    formset.save()
    return HttpResponseRedirect("")

浏览器将遵循重定向,删除的项目将不会显示。

一般来说,成功发布后重定向是一种良好的做法,以防止多次提交。重定向到同一url是可以的

if formset.is_valid():
    formset.save()
    return HttpResponseRedirect("")

浏览器将遵循重定向,删除的项目将不会显示。

盲目猜测,您可能在执行删除操作之前检索数据库中的项目。盲目猜测,您可能在执行删除操作之前检索数据库中的项目。