如何在django中将字段名传递给过滤器?

如何在django中将字段名传递给过滤器?,django,Django,如果您知道要过滤哪个字段名,那么Django中的过滤非常简单: Entry.objects.filter(headline__startswith="What") 但如果我想通过“headline”字段名,那就更难了: kwargs = {request.GET['fieldname'] : request.GET['query']} Entry.objects.filter(**kwargs) 但是,上面的解决方案的问题是,如何将\uu startswith传递到那里 kwargs = {

如果您知道要过滤哪个字段名,那么Django中的过滤非常简单:

Entry.objects.filter(headline__startswith="What")
但如果我想通过“headline”字段名,那就更难了:

kwargs = {request.GET['fieldname'] : request.GET['query']}
Entry.objects.filter(**kwargs)
但是,上面的解决方案的问题是,如何将
\uu startswith
传递到那里

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