将字符串作为键参数传递给函数

史蒂文·马修斯

我正在尝试将参数传递给具有键的方法,以获取Django queryset。密钥将取决于用户通过的内容。

这是一个例子:

过滤器的初始值将为id = 1(一个字符串),如果用户传入其他过滤器(例如title = blahblahblah),则我将在其中添加一个基于逗号的拆分

            filter_split = filters.split(",")
            itemFilter = Items.objects # from Django
            for f in filter_split:
                itemFilter = itemFilter.filter(f)

我还尝试过将剩余的字符串拆分为两个单独的值(键和值),并将其传递为:

itemFilter = itemFilter.filter(key = value)

没有运气。

如何将编程参数传递给Python中的方法?还是有另一种方法可以使用Django以编程方式过滤查询集?

cg909

您可以在参数列表中使用*list传递编程参数**dict

a = [2,3,4]
function(1, *a) # equal to function(1,2,3,4)
b = {'x':42, 'y':None}
function(1, **b) # equal to function(1, x=42, y=None)

在您的情况下,只需创建一个字典,然后从用户输入和调用中分配键值对itemFilter.filter(**your_dict)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将空格字符串作为参数传递给函数

将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

将字符串作为函数中的参数传递给 R 中的其他函数

将字符串作为参数传递给 python 脚本

将字符串参数传递给函数作为dplyr中的数据框列名称

将字符串作为参数名称/值对传递给R函数

如何将连接的字符串作为参数传递给函数:Angular 2

将数组的元素作为参数列表传递给函数(而不是组合字符串)

将php字符串作为参数传递给php脚本中调用的javascript函数

PHP将逗号分隔的字符串作为多个参数传递给函数

如何将字符串作为参数传递给需要R中的变量的函数

将keras优化器作为字符串参数传递给keras优化器函数

如何将字符串作为参数传递给javascript函数

如何将字符串作为参数传递给JavaScript函数?

将 PHP 字符串和整数作为参数传递给 JavaScript 函数

将参数传递给函数内的字符串 json

将参数传递给函数以返回字符串

将 Ruby 字符串传递给 Javascript 函数参数

将函数的字符串参数作为列名传递

传递函数输出以查找作为参数传递给输入文件的函数输出的字符串

将多个字符串值作为参数从服务器端传递给 javascript 函数

将文件作为一个字符串参数传递给bash函数

将参数列表作为一个字符串传递给python函数

将字符串传递给函数

将字符串传递给函数

将在一个函数中创建的字符串值作为参数传递给函数

如何将道具传递给将参数作为不可变字符串的组件属性

如何正确打印作为参数传递给 Bash 函数的字符串?

复制传递给函数的字符串作为C中的参数