Python 刷新数据库修改页面
在我的网站主页上有一个长长的列表,Python 刷新数据库修改页面,python,django,django-models,Python,Django,Django Models,在我的网站主页上有一个长长的列表,。每个列表项表示一个模型对象。列表中有对象属性,例如其名称等,以及更改这些属性的按钮。该列表是从sqlite数据库加载的。问题在于,由于每个按钮都会更改数据库中的数据,为了显示更改后的数据,view函数会在每次单击按钮时重新加载页面。这很好,只是列表很长,需要向下滚动,每次单击按钮时,页面都会重新加载,因此会进入列表顶部。这使得网页几乎无法使用,或者至少使用起来很烦人 有人能推荐一个解决这个问题的方法吗。如果我的问题不清楚,请告诉我,您想要实现的目标似乎应该通过
。每个列表项表示一个模型对象。列表中有对象属性,例如其名称等,以及更改这些属性的按钮。该列表是从sqlite数据库加载的。问题在于,由于每个按钮都会更改数据库中的数据,为了显示更改后的数据,view函数会在每次单击按钮时重新加载页面。这很好,只是列表很长,需要向下滚动,每次单击按钮时,页面都会重新加载,因此会进入列表顶部。这使得网页几乎无法使用,或者至少使用起来很烦人
有人能推荐一个解决这个问题的方法吗。如果我的问题不清楚,请告诉我,您想要实现的目标似乎应该通过Javascript实现。这将是最简单的方法!例如,当用户单击其中一个按钮时,您可以调用相应的API,如果API返回“OK”,则您可以使用所做的更改更新该项(因为如果服务器返回“是”,则可以假定数据的本地版本与服务器上的版本相同)谢谢。当前,按钮单击操作在后端的查看功能中完成。您建议使用django rest framework创建一个API,并使用javascript在单击按钮时调用该API,并从javascript修改html?是的,除了您可以使用JsonResponse直接创建API之外,您不必经历安装rest framework的过程(如果你不需要认证系统,这可能是毫无意义的)谢谢。我会在做了更多的研究后接受答案,尽管这似乎是我想要的。