繁体   English   中英

如何将filter关键字上的字符串传递给Django Objects Model?

[英]How passing string on filter keyword to Django Objects Model?

如何在视图的关键字对象过滤器上传递变量?

我有:

my_object = MyModel.objects.filter(my_keyword =my_filter_values)

我想从来自字符串的变量中获取my_keyword,如下所示:

my_string = 'my_keyword'
my_object = MyModel.objects.filter(my_string=my_filter_values)

但这是行不通的,因为Django不了解my_stringMyModel

编辑:我发现了这个问题 -我将进行测试并报告。

您可以执行以下操作:

my_filter = {}
my_filter[my_keyword] = my_filter_value

my_object = MyModel.objects.filter(**my_filter)

例如,您的变量可能是:

my_keyword = 'price__gte'
my_filter_value = 10

这将导致获得price >= 10所有对象。 如果要查询多个字段,可以在my_filter[my_keyword]下面添加另一行:

my_filter[my_keyword] = my_filter_value
my_filter[my_other_keyword] = my_other_filter_value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM