首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过Django模板-标记呈现JSON对象

通过Django模板-标记呈现JSON对象
EN

Stack Overflow用户
提问于 2013-12-25 07:05:46
回答 1查看 1.2K关注 0票数 0

我通过模板中的AJAX接收JSON格式的Django对象字典。是否有可能通过Django模板标记呈现本词典?我可以从jQuery调用Django模板标记并将对象作为参数传递给它吗?

当前的解决方案是在jQuery中乏味地构造html:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({
    url: url,
    type: "POST",
    success: function(data) {
        var obj = $.parseJSON(data);
        $.each(obj, function() {
            data = this['fields'];

            post += "<p id='" + this['pk'] + "'>" + data['creator'] + data['created'] + data['body'];
            post += "depth: " + data['depth'];
            post += "<a name='" + this['pk'] + "' class='show_answers' href='" + show_url + "'>Show</a>";
            post += "<a name='" + this['pk'] + "' href='" + answer_url + "'>Answer</a></p>";
            post += "<div id='" + this['pk'] + "_div'></div>";
        });
        $('#' + div_id).html(post);
    },
    crossDomain: false
}); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-25 07:11:32

Templatetag是服务器端的,所以不能使用django的模板来处理Ajax请求的结果--至少不能直接处理。可能的解决办法:

  • 您最终可以编写一个视图,该视图将接受您的json数据并返回格式化的html,但这将有点麻烦。
  • 如果json来自您自己的应用程序,则可以返回一个html片段而不是json。
  • 如果json来自另一个站点,您还可以在您的应用程序中有一个视图来执行请求,并从json返回格式化的html片段(然后您将发布到此视图)。
  • 最后,如果您的应用程序对ajax/json之类的东西很感兴趣,您可能需要使用一些js模板框架或类似于angular.js的东西。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20774100

复制
相关文章
json文件处理 对象标记
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。Pycharm
用户2200417
2022/02/28
8290
JSON对象标记语法验证类
在接触过JsonPath工具,我发现了使用标记语法编写文本形式的验证的可行性。在完成了基本JsonPath功能封装和Groovy终极重载操作符功能之后,自我感觉已经非常完善了,所以停了一阵子。之前的成果如下:
FunTester
2021/01/05
7370
[C#]Json.NET的动态视图--通过JObject解析json对象
如今JSON应用广泛。用于创建和消费JSON数据的一个流行的库是Json.NET。它提供了多种处理JSON数据的方式,可以直接解析成自定义类,也可以解析成类似于LINQ to XML这样的对象模型,后者被称为LINQ to JSON,它操作的类型通常是JObject、JArray和JProperty。它的使用方式类似于LINQ to XML,通过字符串进行访问,也可以执行动态操作。代码清单4-6使用了两种方式来处理同一个JSON数据。代码清单4-6 动态地使用JSON数据
科控物联
2022/03/29
2.6K0
[C#]Json.NET的动态视图--通过JObject解析json对象
Django模板标签regroup方法对对象进行分组
在使用 Django 开发时,有时候我们需要在模板中按对象的某个属性分组显示一系列数据。例如博客文章按照时间归档分组显示文章列表,或者需要按日期分组显示通知(例如知乎)的通知列表。如果不熟悉 Django 内置的 regroup 模板标签,要完成这个需求可能还得费点功夫,而使用 regroup 则可以轻松完成任务。
菲宇
2019/08/14
7630
Django教程 —— Django模板
这样定义就太麻烦了吧,并且定义字符串是不会出任何效果和错误,如果有一个专门定义前端页面的地方就好了。
忆想不到的晖
2021/09/29
1.6K0
Django教程 —— Django模板
Django模板
原型:render(request, templateName[, context])
星哥玩云
2022/09/14
5210
Django模板
Django 模板
在html文件中,default 为变量提供一个默认值,如果views传的变量布尔值为false,则使用指定的默认值,如果为true,就使用views传的变量值;
HammerZe
2022/03/25
4.8K0
Django 模板
PHP中通过json格式定义字面量对象
PHPer 都知道 PHP 是不支持字面量了,至少目前版本都不支持。比如,在 JS 中可以这样定义 object var o = { 'name' : 'qq52o' , 'url' : 'www.qq52o.me' }; alert(o.name); Python 中定义字典,也可以这样定义: o = { 'name' : 'qq52o' , 'url' : 'www.qq52o.me' } print o['name'] 但在 PHP 中这么定义 object: $a = { "name" : "qq5
沈唁
2018/05/24
1.7K0
java json数组转json对象_json对象数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
10K0
java json数组转json对象_json对象数组
json对象转map对象_json map
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172454.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
2.5K0
通过位运算打标记
比如交易中一个订单,是否发生过支付?是否进行过发货?是否发生过退货退款?是否进行过理赔?
白少年
2023/09/05
1550
JSON对象
目录 JSON JSON语法 JSON静态函数 访问JSON对象 JSON JSON是一种数据交换格式 JSON语法 数据都是有名称/值对组成 名称和值对是由冒号分隔 JSON静态函数 parse 将JSON格式的字符串转换为JSON对象 var str = '{"hvge":1,"hv":2}' console.log(JSON.parse(str)) stringify 将JSON对象转化为字符串 var oJson = { "hvge": 1, "hv":
星辉
2019/01/15
1.3K0
Django模板语言
TomatoCool
2023/07/30
1900
JSON 对象
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
陈不成i
2021/07/13
1.1K0
Django 模板4.1
模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用 模板包含 HTML的静态部分 动态插入内容部分 Django模板语言,简写DTL,定义在django.template包中 由startproject命令生成的settings.py定义关于模板的值: DIRS定义了一个目录列表,模板引擎按列表
Lansonli
2021/10/09
1.4K0
Django渲染模板
在页面上显示内容可以简单的用django.http.HttpResponse来显示我们需要的内容,但是当我们需要一些处理一些复杂的数据或者从数据库读出来的操作要显示在html标签内或者js代码中就需要用渲染模板的方法。
earthchen
2020/09/24
7210
Django模板(HTML)
Django中的模板相当于传统MVC模式中的V,而在Django的MVT中,模板是T。在传统的前后端不分离的开发形式中,Django的模板是非常有用的,但是在今天前后端分离的大环境下,Django模板基本没有什么用处。
zy010101
2021/10/09
5.2K0
Django模板(HTML)
Django模板标签
==, !=, >=, <=, >, < and, or, not, in, not in这些操作符都可以在模板中使用
星哥玩云
2022/09/14
1.7K0
点击加载更多

相似问题

使用json对象呈现django模板

21

django通过ajax呈现模板变量和标记

11

Django -在呈现模板之前呈现模板标记

22

Django呈现模板对象错误

20

在模板DJANGO中呈现JSON

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文