Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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 刷新数据库修改页面_Python_Django_Django Models - Fatal编程技术网

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的过程(如果你不需要认证系统,这可能是毫无意义的)谢谢。我会在做了更多的研究后接受答案,尽管这似乎是我想要的。