0

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

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

但是,如果我想传入“标题”字段名,它会变得更加困难:

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

上述解决方案的问题是,我如何在__startswith其中传递?

4

1 回答 1

1
kwargs = {"%s__startswith" % (request.GET['fieldname']) : request.GET['query']}
Entry.objects.filter(**kwargs)
于 2012-09-05T09:59:26.383 回答