我的django形式有这些代码。它可以显示我想要的数据并可以删除它。但是,删除后,我必须重新加载页面,以便我可以看到我删除的数据消失了。我试过django-fresh但是发生了web服务器错误。 django如何在删除后自动刷新?可以举几个例子吗?
<body onload="myFunction()">
<form>
<h1><label for="keywords"> Keywords:</label></h1>
<br>
{% for key in keywords %}
<li>
{{ key.keywords }} <a href="/delete/one/{{key.id}}">delete</a>
</li>
<br><br>
{% endfor %}
</form>
</body>
答案 0 :(得分:0)
Django-fresh只会在项目中的文件发生变化时刷新页面。它不打算用于重置表单或在生产环境中执行类似的操作。
来自https://pypi.python.org/pypi/django-fresh/1.0.5的文档:
django-fresh会在您更新任何内容时自动刷新您的浏览器 项目中的文件。对开发非常有用,不适用于 生产!
当对静态文件或模板进行更改时,Django的内置服务器不会重新启动,只会对Python文件进行更改。 Django-fresh弥补了这一差距。
要在帖子后重置表单,您需要重新呈现视图,传入任何新的关键字实例(如果存在)。如果没有要删除的关键字,我建议不要首先渲染表单。
如果您通过ajax进行表单提交,则需要重新呈现表单并替换页面中HTML的那一部分。