Django对象按参数名称过滤

时间:2016-11-22 15:33:35

标签: python django database

我的方法接受一个字符串参数,该参数基本上是db列的名称。

我可以这样做:

  original_message = "Let it go"   
  language = "english"
  ads = Ad.objects.filter(language=original_message)

其中language不是名称,而是对字符串的引用?这将为我节省许多if else行

1 个答案:

答案 0 :(得分:4)

过滤器会接受一个关键字参数列表,这样您就可以利用它来获得优势 - 再加上解压缩

original_message = "Let it go"   
language = "english"
ads = Ad.objects.filter(**{language:original_message})