Djangoでは、動的フィールドルックアップを使用してQuerySetをどのようにフィルタリングしますか?

| | | | | | | | | |

クラスを指定:

  from django.db import models class Person(models.Model):name = models.CharField(max_length = 20) 

動的引数に基づいてフィルタリングするQuerySetを使用することは可能ですか?その場合、その方法はありますか?例:

 #代わりに:Person.objects.filter(name__startswith = "B")#...および:Person.objects.filter(name__endswith = "B")#.. 。与えられた方法はありますか:filter_by = "{0} __ {1}"。format( "name"、 "startswith")filter_value = "B"#...これと同等のものを実行できますか? Person.objects.filter(filter_by = filter_value)#... `filter_by`は`Person`の属性ではないため、#...これは例外をスローします。