【发布时间】:2017-11-20 06:24:30
【问题描述】:
我的html代码是(ser.html)
<div>
<a v-bind:href="'ser/'+post.name">
{{post.name}}</a>
</div>
我需要将此文件中的 post.name 传递给其他 ie.(det.html)
我的views.py是
from django.shortcuts import render
import os
def ser(request):
return render(request,"ser.html",{});
def det(request):
return render(request,"det.html",{'name' :name});
我的 urls.py 是
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^abt', views.abt),
url(r'^$', views.index),
url(r'^ser',views.ser),
url(r'^det',views.det),
]
我的 det.html 有以下代码
<script>
mounted() {
var self = this;
$.ajax({
url: 'post/filter/',
data: {
category: {{name}},
},
type: "POST",
dataType: 'json',
success: function (e) {
if (e.status == 1) {
window.searchContent.vector = e.data;
console.log(e);
}
}
});
</script>
我需要将“名称”传递给这个 det.html 类别才能触发 ajax 请求。但是当我这样做时,我得到了错误。这是我使用 python 和 vue js 的项目。有人可以帮帮我吗?
错误是:
missing 1 required positional argument: 'name'
【问题讨论】:
-
您需要将数据从后端传递到前端。请参阅此讨论:forum.vuejs.org/t/…
-
我只是用api
-
好吧,我把答案放在下面(你的代码没有正确传递变量,后端也没有正确处理)。希望它能解决你的问题。
标签: javascript jquery python python-3.x vue.js