在视图中使用部分Django URL
我需要向视图发送一个JavaScript变量,并根据该变量打开一个新页面。我已经使用ajax发送了该变量,该变量运行良好,但当我调用URL以根据发送的变量打开页面时,该变量没有任何值。 这是我的模板:在视图中使用部分Django URL,django,url,django-views,django-templates,django-urls,Django,Url,Django Views,Django Templates,Django Urls,我需要向视图发送一个JavaScript变量,并根据该变量打开一个新页面。我已经使用ajax发送了该变量,该变量运行良好,但当我调用URL以根据发送的变量打开页面时,该变量没有任何值。 这是我的模板: <a onclick="click(this.id)" id="author[i].name" href="{% url 'app:export-pdf' %}" >export pdf</a> <a hr
<a onclick="click(this.id)" id="author[i].name" href="{% url 'app:export-pdf' %}" >export pdf</a>
<a href="the path you want/{{this.id}}" id="author[i].name">export pdf</a>
如果需要,这是我的观点的一部分:
@csrf_exempt
def battery_render_pdf_view(request):
name = request.POST.get('name')
print(name)
data = MyModel.objects.filter(name=name)
当我运行代码时,我会得到例如:
迈克没有 该视图的名称为“无”,但必须获取Mike以进行筛选。 我的代码有什么问题吗?(我想这是因为我调用了两次Url,但没有找到如何更正它。)
谢谢大家。最后我找到了一个简单的方法,如下所示: 模板:
<a onclick="click(this.id)" id="author[i].name" href="{% url 'app:export-pdf' %}" >export pdf</a>
<a href="the path you want/{{this.id}}" id="author[i].name">export pdf</a>
不要在锚定标记中包含url标记。同样在ajax中,只使用指向url(如“/exportpdf”)的路径,而不使用url标记。@RahulSalgare我已更改了ajax url,但没有在锚定标记中包含url标记,如何使锚定标记打开新页面?谢谢。请尝试返回true。看这里。您还可以在请求调用成功后在ajax中更改窗口位置。
def pdf_view(request,**kwargs):
author = kwargs.get('authorid',None)
data = MyModel.objects.filter(name=author)