gpt4 book ai didi

python - 使用 MySQL 从 Django QuerySet 获取不同的值

转载 作者:行者123 更新时间:2023-11-29 09:32:26 26 4
gpt4 key购买 nike

有谁知道如何在 Django QuerySet 中获取不同的值?我正在使用 MySQL 数据库,但尚未找到解决方案。

表格是:

         ID     WORK_YMD    LINE_NM  MODEL_CODE    MAG_NO             PRODC_MAGT_NO 
118002 20191015 PBA-21F BN94-14806W A656MAF00001 BR10BN9414806WA656MAE4035
118003 20191015 PBA-21F BN94-14806W A656MAF00001 BR10BN9414806WA656MAE4027
118004 20191015 PBA-21F BN94-14806W A656MAF00001 BR10BN9414806WA656MAE4039
118005 20191015 PBA-21F BN94-14806W A656MAF00001 BR10BN9414806WA656MAE4037
118006 20191015 PBA-21F BN94-14806W A656MAF00001 BR10BN9414806WA656MAE4038

我想获取 model_code 考虑 Filter mag_no = "My Variable"Ex:A656MAF00001

我尝试过类似的方法,但没有成功。

Magazine.objects.filter(mag_no='A656MAF00001').get('model_code').distinct().order_by()

错误是:

"Too many values to unpack"

最佳答案

尝试:

Magazine.objects.filter(mag_no='A656MAF00001').values('model_code').distinct().order_by('-id')

除非您使用 Postgres,否则您不能向 unique 提供参数。

来自文档:

On PostgreSQL only, you can pass positional arguments (*fields) in order to specify the names of fields to which the DISTINCT should apply.

Django docs distinct

编辑:根据注释获取最后一行。

Magazine.objects.filter(mag_no='A656MAF00001').values('model_code').distinct().last().get('model_code')

关于python - 使用 MySQL 从 Django QuerySet 获取不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58413799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com