Python Django表单提交未刷新用户看到的内容
在我的django应用程序中,我有一个表单,Python Django表单提交未刷新用户看到的内容,python,django,Python,Django,在我的django应用程序中,我有一个表单,将发布到它所在的页面上(没有AJAX或任何东西;超级简单)。我正在使用一个inlineformset\u工厂表单 我的一个属性是多个关系的一部分,因此有一个delete复选框。如果用户选中该框并提交表单,POST将成功通过,页面将刷新(与正常表单提交一样,sans ajax) 但是,当页面再次加载时,应该删除的项目仍然会显示出来。问题是,如果我硬刷新页面,它们就会消失(因为POST成功) 我在使用@never\u cache的视图函数前面加上前缀。否则
将
发布到它所在的页面上(没有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("")
浏览器将遵循重定向,删除的项目将不会显示。盲目猜测,您可能在执行删除操作之前检索数据库中的项目。盲目猜测,您可能在执行删除操作之前检索数据库中的项目。