首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用django-mysql从JSON中选择不同的值

使用django-mysql从JSON中选择不同的值
EN

Stack Overflow用户
提问于 2018-10-10 07:36:50
回答 1查看 818关注 0票数 1

我正在使用库,我的模型如下所示:

代码语言:javascript
复制
class PhoneTest(Model):
    data = JSONField()

我的JSON看起来如下(在真正的obj中有更多的字段):

{ "deviceStatus":true,"officerCode":123456,"imei":123456789123456 }

例如,我想得到所有officerCodes的列表。我该怎么做?到目前为止,我所做的一切都没有起作用。例如,这并没有:

代码语言:javascript
复制
tests = PhoneTests.objects.all()
tests.distinct('data__mOfficerCode')

它给出了以下错误:

代码语言:javascript
复制
NotSupportedError: DISTINCT ON fields is not supported by this database backend

但这是因为我使用的是这个新库,而不是本地django mysql后端。什么是可能的解决办法?

我非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-10 07:49:59

您可以使用values_list方法

代码语言:javascript
复制
PhoneTests.objects.all().values_list('data__mOfficerCode').distinct()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52734985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档