我是Python和Django的新手,我尝试从一个按钮单击发出一个简单的ajax调用,将某些数据传递给我的视图.py但是,当我尝试创建一个如下面ajax代码所示的url时,documentId.id不会追加,除非我直接追加而没有"?id="。在{%for document in documents%}
{{document.filename}}
{%endfor%}
function loadData(documentId){
$.ajax({
url:"upload-data/load" + "?id=" + documentId.id,
data: {'documentId': documentId},
type: 'GET',
success: function(){
window.location.href = "http://127.0.0.1:8000/url/locations";
}
});
}
这会给我一个错误,说找不到url。我有一条线在我的网址.py下图:
^{pr2}$
除了这种方法,我还不知道如何将数据提取到视图.py. 在def loadFile(request):
documentId = request.GET.get('id')
newLayer = Layer(get_object_or_404(Document, pk = documentId))
newLayer.save()
layers = Layer.objects.all()
return render(request, 'url/loaded.html', { 'layers': layers})
控制台中的持续错误为:
新手在使用Python Django框架时遇到一个问题,尝试通过Ajax从按钮点击事件发送数据到视图。问题在于url的构造方式,documentId.id未能正确附加到URL。尝试了直接追加'id='后,出现了找不到URL的错误。在urls.py中有相应的url配置,但在视图.py中获取请求数据时,无法成功提取documentId。错误提示表明数据传递过程中存在错误。
616

被折叠的 条评论
为什么被折叠?



