我有以下代码,我需要使用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个参数呢?
答案 0 :(得分:2)
很遗憾,您无法使用setattr
来实现您的目标,请尝试以下方法:
propertiesList = Property.objects.filter(**{i+"__title__in": amn})