使用django mysql从json中选择不同的值

mm9b1k5b  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(355)

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

class PhoneTest(Model):
    data = JSONField()

我的json对象看起来像这样(在一个真正的对象中有更多的字段):
{“devicestatus”:true,“officercode”:123456,“imei”:123456789123456}
例如,我想得到所有职员代码的列表。我该怎么做?到目前为止我所做的一切都没有成功。例如,这没有:

tests = PhoneTests.objects.all()
tests.distinct('data__mOfficerCode')

它给了我以下错误:

NotSupportedError: DISTINCT ON fields is not supported by this database backend

但这是因为我使用的是这个新库,而不是原生的django-mysql后端。可能的解决方法是什么?
我将非常感谢任何帮助。

wz1wpwve

wz1wpwve1#

可以使用值列表方法

PhoneTests.objects.all().values_list('data__mOfficerCode').distinct()

相关问题