这是我Django Templates tag
中的过滤器。
@register.filter('saving_bookmarks_db')
def saving_bookmarks_db(news_data,news_source,):
#this will save the data in db
在我的Django Template
中,我有一个像这样的按钮
<button data-toggle="modal" id="myClickButton" href="#dbModal" class="btn btn-info pull-right custom" >Bookmark</button>
这是我的include命令,它将包含模态html并保存使用标记
保存数据{% include "db_saving.html" with source=source data=data %}
我想要做的就是,这个包含命令仅在单击按钮时执行,但是每当页面刷新时都在django中执行,它会保存数据库中的所有数据,而不是单击按钮时的数据。
答案 0 :(得分:0)
您无法在模板过滤器中执行此类操作。这将始终在渲染上执行。
任何影响数据库以响应用户操作的事情都只能在视图中进行,并通过URL访问。听起来您希望从模板中的Ajax函数调用它,然后从您的onclick处理程序调用它。