1

リストがあるとします

strings = ['a','b','c']

そして2つのモデルがあります

class theModel:
   theString = models.charField()

Class superModel:
   hasClass = models.ForeignKey(theModel)

リストを使用して「theString」でスーパーモデルをフィルタリングする方法はありますか?

たとえば、これは一方向でもかまいません (しかし、より良い方法はありますか? for ループなしで)

tuple = []
for string in strings
   tuple.append ( theModel.objects.filter(theString = string) )

result = []
for theModel in tuple 
   result.append ( superModel.objects.filter(hasClass = theModel ) )

return result
4

1 に答える 1

3

あなたはこれを行うことができます:

theModel.objects.filter(theString__in=[1,4,7])
于 2012-11-18T15:37:03.317 に答える