0

検索条件によって異なるフィルター クエリがあります。

時々それは:

Thing.object.filter(name__startswith=word).distinct('id')

そして時折:

Thing.object.filter(city__startswith=word)

したがって、その後のすべて.filter(が変更される可能性があります。これを動的に設定する方法はありますか?

4

2 に答える 2

3

への引数.filter()、はい。辞書を作成するだけです。

D = {'city__startswith': word}
things = Thing.object.filter(**D)

への電話.distinct()、いいえ。特殊なケースが必要になります。

于 2013-05-20T15:16:56.763 に答える