<分区>
我的方法接受一个字符串参数,它基本上是数据库列的名称。
我可以做这样的事情吗:
original_message = "Let it go"
language = "english"
ads = Ad.objects.filter(language=original_message)
其中语言不是名称,而是对字符串的引用?这会为我节省很多 if else 行
<分区>
我的方法接受一个字符串参数,它基本上是数据库列的名称。
我可以做这样的事情吗:
original_message = "Let it go"
language = "english"
ads = Ad.objects.filter(language=original_message)
其中语言不是名称,而是对字符串的引用?这会为我节省很多 if else 行
最佳答案
Filter 接受关键字参数列表,因此您可以利用它来发挥自己的优势 - 结合解包
original_message = "Let it go"
language = "english"
ads = Ad.objects.filter(**{language:original_message})
关于python - Django 对象按参数名过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40745853/