2012-09-05 25 views
0

过滤Django中是非常简单的,如果你知道哪些字段名你过滤为:如何传递字段名以在Django中过滤?

Entry.objects.filter(headline__startswith="What") 

但是,如果我想在“标题”通过字段名就变得更加困难:

kwargs = {request.GET['fieldname'] : request.GET['query']} 
Entry.objects.filter(**kwargs) 

上面的解决方案的问题是,但我怎么通过在__startswith在那里?

回答

1
kwargs = {"%s__startswith" % (request.GET['fieldname']) : request.GET['query']} 
Entry.objects.filter(**kwargs) 
相关问题