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 に答える