gpt4 book ai didi

javascript - "Could not parse reminder error"-Django

转载 作者:行者123 更新时间:2023-12-02 23:40:09 25 4
gpt4 key购买 nike

当 jsevent 触发时,它会将链接参数转发到按钮的 data-url 属性,当用户单击该按钮时,它会重定向到 django 后端 View ,但解析 JS 行时出现问题
$('#btn_del').attr('data-url',{% url 'event_delete' + event.id + %});有没有机会结合该语法?谢谢您,祝您度过愉快的一天。

JS:

  eventClick: function(event, jsEvent, view) {
$('#modalTitle').html(event.id);
$('#btn_del').attr('data-url',`{% url 'event_delete' ` + event.id + `%}`);
$('#calendarEditModal').modal();
console.log(event.id);
}

url.py

....
url(r'^event/(?P<pk>\d+)/delete/$', event_delete, name='event_delete'),
....

重定向到 django 的 Html 按钮

<button id="btn_del" type="button" class="btn btn-primary js-delete-events" data-url="">
<span class="glyphicon glyphicon-pencil"></span>
Edit
</button>

结果应该是这样的格式 event.pk 将是我们的参数数值,没关系。

    <button type="button" class="btn btn-primary js-delete-events" data-url="{% url 'event_delete' event.pk %}">
<span class="glyphicon glyphicon-plus"></span>
button
</button>

/event/1/update/ is the last result of seen from browser inspect. But I need to write inside jsEvent with django syntax to able to reach backend view which is {% url 'event_delete' event.pk %} something like that.

最佳答案

不,不能那样做...模板的解析({% url %} 标记)甚至在浏览器接收任何内容之前就在服务器上完成。浏览器不知道您使用的模板标签是什么。

另一方面,JavaScript 是在浏览器中执行的,因此模板语言也不了解其中的变量。

解决方案是使用类似 Django JS Reverse 的包。第二个是将完整的 URL 传递给 JavaScript,就像它接收项目的 ID 一样。

关于javascript - "Could not parse reminder error"-Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56114624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com