1

我的 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>&nbsp;&nbsp; 
</li>
<br><br>
{% endfor %}
</form>
</body>
4

1 回答 1

0

Django-fresh 只会在项目中的文件更改时刷新页面。它不适用于在生产环境中重置表单或执行类似操作。

来自文档:https ://pypi.python.org/pypi/django-fresh/1.0.5 :

每当您更新项目中的任何文件时,django-fresh 都会自动刷新您的浏览器。对开发非常有用,不适用于生产!

当对静态文件或模板进行更改时,Django 的内置服务器不会重新启动,只会对 Python 文件进行更改。Django-fresh 填补了这一空白。

要在发布后重置表单,您需要重新渲染您的视图,并传入任何新的关键字实例(如果它们存在)。如果没有要删除的关键字,我建议首先不要渲染表单。

如果您通过 ajax 提交表单,则需要重新呈现表单并替换页面中 HTML 的那部分。

于 2013-10-01T03:49:15.700 回答