Python - 没有自身参数的setattr函数,2个参数而不是3个

时间:2013-09-11 00:20:49

标签: python django

我有以下代码,我需要使用setattr从字符串生成变量并将其设置为amn

for i in amenities:
    if i in request.GET:
        amn = request.GET.getlist(i)
        propertiesList = Property.objects.filter(setattr(i+"__title__in", amn))

似乎setattr需要3个参数,我怎么能只用这2个参数呢?

1 个答案:

答案 0 :(得分:2)

很遗憾,您无法使用setattr来实现您的目标,请尝试以下方法:

propertiesList = Property.objects.filter(**{i+"__title__in": amn})