Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Get查询返回值列表,而不是石墨烯中的对象-django

Get查询返回值列表,而不是石墨烯中的对象-django
EN

Stack Overflow用户
提问于 2018-08-09 08:58:53
回答 1查看 6.3K关注 0票数 6

我的django模型如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Article(model.Model):
    slug = models.SlugField(db_index=True, max_length=255, unique=True)
    title = models.CharField(db_index=True, max_length=255)
    body = models.TextField()

    tags = models.ManyToManyField(
        'articles.Tag', related_name='articles'
    )

    def __str__(self):
        return self.title

class Tag(model.Model):
    tag = models.CharField(max_length=255)
    slug = models.SlugField(db_index=True, unique=True)

    def __str__(self):
        return self.tag

和我的schema.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class ArticleType(DjangoObjectType):
    class Meta:
        model = Article

class Query(ObjectType):
    article = graphene.Field(ArticleType, slug=graphene.String())

    def resolve_article(self, info, slug):
        article = Article.objects.get(slug=slug)
        return article

使用以下命令查询此模型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
query {
  article(slug: "my_slug") {
    id
    title
    body
    slug
    tagList: tags {
      tag
    }
  }
}

产生:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "data": {
    "article": {
      "id": "1",
      "title": "How to train your dragon 1",
      "slug": "how-to-train-your-dragon-y41h1x",
      "tagList": [
        {
          "tag": "dragon",
          "tag": "flies"
        }
      ]
    }
  }
}

**问题:**如何自定义返回的json输出?特别是,tagList是一个对象列表,其中的"tag“键是多余的。相反,我想返回一个字符串列表,这样输出就会变成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "data": {
    "article": {
      "id": "1",
      "title": "How to train your dragon 1",
      "slug": "how-to-train-your-dragon-y41h1x",
      "tagList": ["dragon","flies"]
    }
  }
}

我该怎么做呢??

EN

回答 1

Stack Overflow用户

发布于 2018-08-09 16:05:42

使用可返回字符串列表的解析器将自定义tag_list字段添加到ArticleType中。类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class ArticleType(DjangoObjectType):
    tag_list = graphene.List(graphene.String)

    class Meta:
         model = Article

    def resolve_tag_list(self, info):
         return [tag.tag for tag in self.tags.all()]
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51762817

复制
相关文章
石墨烯成为芯片突破的新希望
芯片作为电子科技产品最核心的部分,它的优劣对产品的质量和数据处理能力有着至关重要的影响力,芯片之争也一直是各大电子厂商大战的重要因素。 在传感器数据的处理上,神经性芯片比冯诺依曼结构芯片更快更好,因此
镁客网
2018/05/28
5010
国家为何如此重视石墨烯?
转自|雷锋网(http://www.leiphone.com/) 作者|铁流 不久前,工信部、发改委和科技部等三部委日前发布《关于加快石墨烯产业创新发展的若干意见》,欲在2020年形成完善的石墨烯产业
大数据文摘
2018/05/22
6900
石墨烯在可穿戴设备上的应用
Graphene coated with nanoparticles has been used to make wearable light sensors that measure the human pulse and blood oxygen levels from ambient light passing through tissue, offering a potential platform for health-care monitoring.
联远智维
2022/01/20
4500
石墨烯在可穿戴设备上的应用
机器学习可以揭示氧化石墨烯的真实结构
氧化石墨烯纳米薄片的实际结构是什么?这个问题对于在实际应用中优化碳材料的性能非常重要,澳大利亚CSIRO的研究人员现在已经尝试使用机器学习来回答它。他们使用了20000多种可能的结构候选物来找到真正具有代表性的模型,并且与现有的预测技术有很大不同。
AiTechYun
2020/02/12
5260
Django中Q查询及Q()对象
问题 一般我们在Django程序中查询数据库操作都是在QuerySet里进行进行,例如下面代码: >>> q1 = Entry.objects.filter(headline__startswith="What") >>> q2 = q1.exclude(pub_date__gte=datetime.date.today()) >>> q3 = q1.filter(pub_date__gte=datetime.date.today()) 或者将其组合起来,例如: >>>q1 = Entry.objects.
用户1214487
2018/01/24
3K1
Django中Q查询及Q()对象
石墨烯概念到底有多少水分
今天开会老大们聊一个Graphene的单词,脑子愣是转了半天,没反应过来是石墨烯。刚才不是还在聊SiC吗?你们全English的Meeting开的我真难受。课下补习一下石墨烯。说目前工业是石墨烯概念多是蹭概念,水分很大。
用户2760455
2022/06/08
3110
石墨烯概念到底有多少水分
Django中Q查询及Q()对象 F查询及F()对象
Django Q/F #1 环境 Python3.7.3 Django==2.0.6 #2 开始 #2.1 django F()表达式 每次获取times当前的值,再+1,这样需要将times值取出,存到内存中 obj = models.Test.objects.get(name="cox") obj.times = obj.times + 1 obj.save() 虽然 obj.times = F(“times”) + 1 看起来像常规的Python为实例属性赋值,但实际上它是一个描述数据库上操
Autooooooo
2020/11/09
7920
惊呆了!这篇论文全文都是脏话,可编辑部居然对它评价极佳并发表了!
科研猫后台回复「期刊名称」便可获得想要查询的期刊详情,含影响因子、JCR/中科院分区、出版周期、发文量、预警等级、自引率等。
用户6317549
2022/10/31
4370
惊呆了!这篇论文全文都是脏话,可编辑部居然对它评价极佳并发表了!
惊呆了!这篇论文全文都是脏话,可编辑部居然对它评价极佳并发表了!
一教授为了抗议三流科学杂志发送垃圾邮件,回复了一篇全文只重复七个脏话字眼的论文,可没想到的是,它竟然还被 出!版!了!
zenRRan
2023/01/07
5620
惊呆了!这篇论文全文都是脏话,可编辑部居然对它评价极佳并发表了!
石墨烯新用途被发现,可用于检测神经类疾病
石墨烯是一种很神奇的材料,具有优异的光学、电学、力学特性,应用前景广阔。一直以来,大家对石墨烯的认知限于工业层面。最近,美国伊利诺伊大学芝加哥分校发布了一项新的研究,这一成果又赋予了这种材料一种新用途——检测肌萎缩侧索硬化症(ALS)。
镁客网
2018/12/25
4240
石墨烯新用途被发现,可用于检测神经类疾病
基于石墨烯的神经突触为大规模人工神经网络铺路
美国匹兹堡大学的科研人员研制出一种基于石墨烯的神经突触,可用于类似人类大脑的大规模人工神经网络。
人工智能快报
2018/08/06
2750
用“鸟屎”调侃同行,石墨烯真的是加个“屎”都能发论文?
大数据文摘出品 作者:曹培信 最近一篇论文火了,论文的名字叫做“Will Any Crap We Put into Graphene Increase Its Electrocatalytic Eff
大数据文摘
2020/02/21
8560
「科技」新型石墨烯材料出现,未来汽车可能有夜视功能
猜到它的作用了吗?没错,就是夜视功能!目前,其实已经有很多具有夜视功能的设备了,这些设备在夜间进行搜救、抓捕等活动中起着至关重要的作用。但是仍然存在需要借助外部进行低温冷却,设备笨重昂贵,技术发展缓慢
镁客网
2018/05/25
4890
Django 2.1.7 模型 - 条件查询 F对象 Q对象 聚合查询
上一篇Django 2.1.7 模型 - 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询讲述了关于Django模型的查询。
Devops海洋的渔夫
2019/06/15
1.9K0
五、Django基于对象的跨表查询
关系属性(字段)写在哪个类(表)里面,从当前类(表)的数据去查询它关联类(表)的数据叫做正向查询,反之叫做反向查询
Dreamy.TZK
2020/04/09
1.2K0
为什么我应该使用指针而不是对象本身
对于现代 C++ (尤其是 C++ 11 之后),大量使用 new 动态分配是不明智的选择。
ClearSeve
2022/02/10
1.4K0
hashCode() 的返回值到底是不是对象内存地址?
一直以为Java Object.hashCode()的结果就是通过对象的内存地址做相关运算得到的,但是无意在网上看到有相应的意见争论,故抽时间从源码层面验证了剖析了hashCode的默认计算方法。
终码一生
2022/04/14
8760
只靠石墨烯电池,革新不了两轮电动车
雅迪、爱玛、台铃等都有搭载石墨烯电池的车型,雅迪的TTFAR石墨烯电池已经迭代到第4代,而第3代Plus电池搭载在冠能3 E9 PRO上完成量产上市;爱玛、台铃都和电池厂商超威建立了长期合作关系,为自家车型提供石墨烯电池。
用户2908108
2023/02/26
6590
只靠石墨烯电池,革新不了两轮电动车
Django中Model的Get和Filter区别
Django的日常使用中,我们会用到Model中的get和filter方法,今天说说两者的区别。
BigYoung小站
2020/05/04
7060
点击加载更多

相似问题

扩展石墨烯/石墨烯_django中的查询参数

13

石墨烯Django查询Elasticsearch

10

Django模型对象与石墨烯get_node

11

Django石墨烯,按对象过滤

19

在石墨烯/django查询中聚合字段

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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