我的方法接受一个字符串参数,该参数基本上是db列的名称。
我可以这样做: original_message = "Let it go"
language = "english"
ads = Ad.objects.filter(language=original_message)
其中language不是名称,而是对字符串的引用?这将为我节省许多if else行
答案 0 :(得分:4)
过滤器会接受一个关键字参数列表,这样您就可以利用它来获得优势 - 再加上解压缩
original_message = "Let it go"
language = "english"
ads = Ad.objects.filter(**{language:original_message})