【发布时间】:2016-07-06 23:40:14
【问题描述】:
我是第一次使用 Vue.js。我需要序列化django的对象
views.py
def articles(request):
model = News.objects.all() # getting News objects list
modelSerialize = serializers.serialize('json', News.objects.all())
random_generator = random.randint(1,News.objects.count())
context = {'models':modelSerialize,
'title' : 'Articles' ,
'num_of_objects' : News.objects.count() ,
'random_order' : random.randint(1,random_generator) ,
'random_object' : News.objects.get(id = random_generator ) ,
'first4rec' : model[0:4],
'next4rec' : model[4:],
}
return render(request, 'articles.html',context)
我试图在 html 中显示序列化的 json 数据,它在那里工作正常,
现在,如何在 vue 实例中初始化 json 数据并使用 v-repeat 属性在 html 中访问。
https://jsfiddle.net/kn9181/1yy84912/
谁能帮忙???
【问题讨论】:
-
从 1.0+ 版本开始,v-repeat 已被删除,取而代之的是 v-for。所以这可能是问题
-
谢谢。我现在改为 v-,但我的问题是,如何将序列化数据 json 传递给 js
-
我不知道 python,但是在 php 中我们会做类似的事情,
var json = " <?php echo $json_string;?>"将 json 数据作为字符串从 php 传递给 js。和var obj = JSON.decode(json);获取js对象。 -
没有解决我的问题。
-
看看stackoverflow.com/questions/1445989/…一旦得到包含数据的js对象,就可以把数据传给
Vue()
标签: javascript python django vue.js