【发布时间】:2020-06-04 04:19:38
【问题描述】:
现在我的模板显示了一个表格,每行都有一个链接以显示更多详细信息。每行通过唯一的column_name、db_name、schema_name、tablenm 组合来获取更多详细信息。
<td>
<a href="{% url 'moreDetails' column_name=row.colname db_name=row.dbname schema_name=row.schemaname table_name=row.tablenm %} " target="_blank">
Values
</a>
</td>
上述代码有效,但为结果集打开一个新窗口。但是,我想通过 javascript(Jquery-django) 路由它并在 Javascript 中捕获结果并将结果显示为 javascript 消息而不刷新完整页面。
如何在点击事件中将值(column_name、db_name、schema_name、tablenm)传递给 java 脚本
我尝试用按钮替换href并为其设置一个值
<td>
<input type="button" value={% row.colname |","| row.dbname |","| row.schemaname |","| row.tablenm %} class="apireq" />
<td>
但似乎不起作用。我欢迎对此提供任何帮助。提前致谢
【问题讨论】:
-
如果您想将变量传递给 javascript,您需要在模板文件中编写 javascript,或者以某种方式从模板文件将变量传递给 javascript。 (给
window赋值变量或者设置JS可以读取的元素的数据属性) -
您可以在视图中返回 JsonResponse 和数据,然后使用 ajax 显示数据,这样您就不必刷新浏览器
标签: django django-rest-framework django-templates