【问题标题】:Specifying Django Query Filters at Run Time在运行时指定 Django 查询过滤器
【发布时间】:2011-08-19 16:34:26
【问题描述】:

如何在运行时指定任意 Django 查询过滤器?

通常使用这样的过滤器...

query_set = MyModel.objects.filter(name__iexact='foobar')

但是如果我将查询过滤器说明符包含在字符串中呢?

query_specifier = "name_iexact='foobar'"
query_set = MyModel.objects.filter(query_specifier) # <-- This doesn't work; How can I do this?

【问题讨论】:

标签: python django runtime django-queryset


【解决方案1】:
query_specifier = {
    'name__iexact': 'foobar'
}
query_set = MyModel.objects.filter(**query_specifier)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 2011-09-17
  • 2019-07-29
  • 1970-01-01
  • 2016-09-11
  • 2015-03-12
相关资源
最近更新 更多