gpt4 book ai didi

python - Django 在对象中出现错误。过滤器 : too many values to unpack

转载 作者:行者123 更新时间:2023-11-30 23:30:55 25 4
gpt4 key购买 nike

我开始使用 Django,并且我的应用程序中有以下代码:

filtro = "marca:samsung_modelo:s3"
mifiltro = filtro.split('_')
cadena = '0'

for caracteristica in mifiltro:
if not cadena == '0':
cadena += ", "
elif cadena == '0':
cadena = ''

aux = caracteristica.split(':')
cadena += aux[0] + "='" + aux[1] + "'"

那么cadena是:

marca='samsung',modelo='s3'

我想使用这个变量作为过滤器,如下所示:

productos = Producto.objects.filter(cadena)

但我收到错误“太多值无法解压”。

如果我在代码中写入:

productos = Producto.objects.filter(marca='samsung',modelo='s3')

效果很好。我可以使用字符串来过滤对象吗?

最佳答案

您可以使用 dict ,然后使用 ** 将字典的所有值解压为参数:

_vals = {'marca': 'samsung', 'modelo': 's3'}
productos= Producto.objects.filter(**_vals)

关于python - Django 在对象中出现错误。过滤器 : too many values to unpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20265748/

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