Python 使用按钮OnClick在Django模板中执行函数

Python 使用按钮OnClick在Django模板中执行函数,python,django,django-templates,Python,Django,Django Templates,这是myDjango Templates标记中的过滤器 @register.filter('saving_bookmarks_db') def saving_bookmarks_db(news_data,news_source,): #this will save the data in db 在我的Django模板中,我有一个这样的按钮 <button data-toggle="modal" id="myClickButton" href="#dbModal" class="b

这是my
Django Templates标记中的过滤器

@register.filter('saving_bookmarks_db')
def saving_bookmarks_db(news_data,news_source,):
    #this will save the data in db
在我的
Django模板中,我有一个这样的按钮

<button data-toggle="modal" id="myClickButton" href="#dbModal" class="btn btn-info pull-right custom" >Bookmark</button>

我只想做的是,这个include命令仅在单击按钮时执行,但在django中,每当刷新页面时,它会将所有数据保存在数据库中,而不是我单击按钮时的数据。

在模板过滤器中不能执行类似操作。这将始终在渲染时执行


响应用户操作而影响数据库的任何事情只能发生在通过URL访问的视图中。听起来您希望从模板中的Ajax函数调用该函数,然后从onclick处理程序调用该函数。

在模板过滤器中无法执行类似操作。这将始终在渲染时执行


响应用户操作而影响数据库的任何事情只能发生在通过URL访问的视图中。听起来您希望从模板中的Ajax函数调用该函数,然后从onclick处理程序调用该函数。

因此,唯一也是最好的解决方案是使用该按钮调用视图并保存该视图中的数据?是的,这始终是要做的事。如果我想从django模板返回字典到视图,该怎么办?我需要使用像ajax这样的额外功能,或者可以简单地完成?对不起,我不理解你的问题。我已经说过您可能应该使用Ajax,但我不确定您对字典的要求。@Rao从模板中“返回”内容是不存在的。如果您想进行web开发,您必须了解HTTP请求/响应周期,然后了解Django的视图和模板如何适应此周期-然后您将了解为什么“将dict从模板返回到视图”的概念毫无意义;)因此,唯一也是最好的解决方案是,我使用该按钮调用一个视图,并保存该视图中的数据?是的,这始终是要做的事情。如果我想从django模板返回一个字典以供查看,该怎么办?我需要使用像ajax这样的额外功能,或者可以简单地完成?对不起,我不理解你的问题。我已经说过您可能应该使用Ajax,但我不确定您对字典的要求。@Rao从模板中“返回”内容是不存在的。如果您想进行web开发,您必须了解HTTP请求/响应周期,然后了解Django的视图和模板如何适应此周期-然后您将了解为什么“将dict从模板返回到视图”的概念毫无意义;)
{% include "db_saving.html"  with source=source data=data %}