【发布时间】:2016-08-21 00:13:39
【问题描述】:
我一直在寻找这方面的信息几个小时没有任何结果。我正在使用 React 渲染一个页面,我希望它显示一个 Django 模型列表。我正在尝试使用 ajax 来获取模型列表,但没有任何成功。
我不确定我是否理解 JSon 背后的概念,因为当我在我的视图中使用以下代码时:
data = list(my_query_set.values_list('categories', 'content'))
return JsonResponse(json.dumps(data, cls=DjangoJSONEncoder), safe=False)
它似乎只返回一个我无法映射的字符串(当我在返回的对象上调用它时,React 说 map 不是一个函数)。我认为 map 意味着要通过一个 JSON 对象,而 json.dumps 应该创建一个......
返回的 JSon“对象”(我相信它只是一个字符串): 目前我只有一个没有分类的测试模型,内容是“至少一个笔记”
[[null, "At least one note "]]
反应代码:
$.ajax({
type:"POST",
url: "",
data: data,
success: function (xhr, ajaxOptions, thrownError) {
var mapped = xhr.map(function(note){
return(
<p>
{note.categories}
{note.content}
</p>
)
})
_this.setState({notes: mapped})
},
error: function (xhr, ajaxOptions, thrownError) {
alert("failed");
}
});
谁能指出将模型从 Django 发送到 React 的最佳方式,以便我可以在前端使用来自该模型的数据?
【问题讨论】: