Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在视图中使用部分Django URL_Django_Url_Django Views_Django Templates_Django Urls - Fatal编程技术网

在视图中使用部分Django 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

我需要向视图发送一个JavaScript变量,并根据该变量打开一个新页面。我已经使用ajax发送了该变量,该变量运行良好,但当我调用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>
如果需要,这是我的观点的一部分:

@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)