[英]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_string
的MyModel
。
编辑:我发现了这个问题 -我将进行测试并报告。
您可以执行以下操作:
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.