gpt4 book ai didi

javascript - 使用应用程序名称和命名空间在 django 模板 url 中动态添加 js 变量值

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

I have multiple apps in project and using appname and namespace for urls. I need to dynamically add js variable value in django template url with app name. If I write without appname like --

var temp =23
var href = "{% url 'report_page' id=0 %}".replace(/0/, temp.toString())

It is giving desired result as--

"{% url 'report_page' location_id=23 %}"

But when I use appname its not working for me e.g

var href = "{% url 'appname : report_page' id=0 %}".replace(/0/, temp.toString())

Let me give you the exact code: In django template:

<html>
<a href="{% url 'appname : report_page' id=0 %}">Report</a>
</html>
var href = "{% url '应用程序名称:report_page' id=0 %}".replace(/0/, temp.toString())

In url.py of the appname:

appname = 'appname'
urlpatterns = [
url(r'^report-page$', views.report_page, name='report_page'),
url(r'^report-page/(?P<id>[0-9]+)$', views.report_page, name='report_page'),
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

In views:

def report_page(request):
import pdb;pdb.set_trace()
# location_id = request.GET['id']
return render(
request,
'report.html',
{'id' : request.user.id, 'id' : ''}
)

Note: I'm using django 1.11 and I have also tried below one but getting empty string:

var temp =$('#check_id').val() <a href="{% url 'appname: report_page' %}?id="+temp;>Report</a>

最佳答案

当您使用 djagno url 例如 {% url 'appname : report_page' id=0 %} 时,当 django 模板渲染时,它将转换为类似 /appname/报告页/0/,它的解决方案是,首先,您将获取 a 标签属性值,然后更改它。请找到以下解决方案。

var arr = $("a").attr('href').split('/')
arr[arr.length-2]=777 # 演示值
$("a").attr('href',arr.join('/'))

关于javascript - 使用应用程序名称和命名空间在 django 模板 url 中动态添加 js 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56701687/

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